Arvid Norberg
dceee3b065
simplify session call and replace session_handle and torrent_handle macros ( #741 )
...
remove use of macros in session_handle and torrent_handle forwarders
2016-05-21 19:05:42 -04:00
Arvid Norberg
1e7e01c671
transition to system_error as the exception type ( #730 )
...
transition to system_error as the exception type
2016-05-15 00:33:06 -04:00
Arvid Norberg
10ec0234a7
remove resolve-country feature ( #656 )
2016-04-28 08:20:47 -04:00
Alden Torres
a73d424b82
typos
2016-04-15 15:39:41 -04:00
arvidn
85f615132b
fix documentation mentions of session_settings to refer to settings_pack. clean out some outdated disk instrumentation docs
2016-03-18 16:40:52 -04:00
arvidn
c919c63ca3
extend the tutorial
2016-02-23 00:54:14 -05:00
Alden Torres
feb2fd34d6
Documentation typos and new lines
2016-02-11 19:53:43 -05:00
Alden Torres
9f3d13281f
Documentation typos
2016-02-01 15:00:46 -05:00
arvidn
f31d17c9c5
allow specifying which tracker to scrape in torrent_hadnle::scrape_tracker
2016-01-26 18:14:32 -05:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
645b121df6
deprecate resolve-countries
2015-12-14 21:32:30 -05:00
arvidn
1712a8e4b4
polish the stop-when-ready flag and improve documentation
2015-12-13 20:31:28 -05:00
arvidn
4b6e11cc07
deprecate set_tracker_login
2015-12-13 15:14:19 -05:00
arvidn
f03cefceb6
fix documentation bugs
2015-11-20 01:00:39 -05:00
arvidn
51c6079c42
add stop-when-ready feature, to support checking torrents without starting the download afterwards
2015-10-04 13:08:23 -04:00
arvidn
dab0f8b8d0
simplify the queuing logic for checking torrents. make all non-auto-managed torrents always be exempt from any queuing mechanism (including checking). Extend documentation on how it works
2015-09-29 20:49:37 -04:00
arvidn
b628692223
separate out announce_entry and torrent_status into their own headers
2015-09-18 08:08:08 -04:00
arvidn
b45c585a78
use gcc on linux and clang on osx
2015-09-06 22:55:41 -04:00
arvidn
5757b0ad13
polish some behavior when setting piece and file priorities for torrents with no metadata. Fix the initialization order of peers once we do get the metadata
2015-08-29 10:21:15 -04:00
arvidn
655a3ae019
fix some warnings
2015-08-01 23:57:11 -04:00
arvidn
990aabe36f
fix warnings and no-deprecated functions build
2015-08-01 19:55:36 -04:00
Steven Siloti
e6b3df3696
pass torrent_handle by const ref in the plugin api
2015-07-25 09:57:55 -07:00
Steven Siloti
fbc67b4e21
switch to torrent_handle in plugin api
2015-07-23 19:52:23 -07:00
arvidn
a65b71b855
improve logging of adding peers and the state of torrents. the default flags for the external connect_peer() call now assumes encryption, uTP and holepunch support
2015-07-16 21:53:31 -04:00
Steven Siloti
b072b0ca5f
create session_handle
...
The session_handle class exposes the same public interface to session_impl as
the session class. The difference being that session_handle does not own the
underlying session_impl so multiple session_handle instances can be created
and copied about as needed.
The intent is to chenge the plugin API to pass an instance of session_handle
instead of a pointer to session_impl. This change will be made in a separate
patch.
To maintain ABI compatibilty, the type signature of session was not changed.
The relevent functions have been modified to forward to session_handle and
all enums have been left in session.
2015-07-11 11:17:28 -07:00
arvidn
d1670c72c2
removed sparse-regions support
2015-06-29 20:40:32 -04:00
Steven Siloti
d7a3b05fdc
remove inaccurate comment about deadlocking in torrent_handle
2015-06-27 11:22:13 -07:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
c6f8dd408a
optimize recalculate auto-managed
2015-05-25 21:46:42 +00:00
Arvid Norberg
a44731aabb
merged fixes from RC_1_0 and regenerated documentation
2015-05-12 06:23:14 +00:00
Arvid Norberg
a15bc13392
build fixes
2015-04-26 13:38:56 +00:00
Arvid Norberg
f0336017d1
fix gcc warnings and missing header files in makefiles
2015-04-26 00:51:44 +00:00
Arvid Norberg
8e08cd7639
deprecate use of boost.date_time. use boost.chrono instead
2015-04-25 01:40:39 +00:00
Arvid Norberg
c19c6b2cc1
fix some warnings
2015-04-24 05:37:17 +00:00
Arvid Norberg
3951377d95
fix include paths for warning push and pop headers
2015-04-21 01:16:28 +00:00
Arvid Norberg
408232cfc8
raise warning level. fix a few of them. filter out warnings from boost
2015-04-18 02:33:39 +00:00
Arvid Norberg
8ac5a32548
improve deprecation macros. increase default warning level. fix deprecation warnings while building libtorrent itself (gcc and clang)
2015-04-17 01:49:49 +00:00
Arvid Norberg
013ed36f09
landed alert_queue feature branch into trunk
2015-04-03 20:15:48 +00:00
Arvid Norberg
097d5b484d
improve piece picker support for reverse picking (used for snubbed peers) to not cause priority inversion for regular peers
2015-01-26 02:04:58 +00:00
Arvid Norberg
0977d94dbc
merged changes from RC_1_0
2014-12-25 11:24:02 +00:00
Arvid Norberg
1ed1963f29
remove size_type typedef in favor of boost::int64_t
2014-12-03 04:32:50 +00:00
Arvid Norberg
bfb0c4fe80
merged changes from RC_1_0
2014-11-12 16:57:59 +00:00
Arvid Norberg
6bbdd4afa4
merged changes from RC_1_0
2014-09-03 06:52:45 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
6c6fe4dfe2
merged fixes of warnings from RC_1_0
2014-07-04 23:40:31 +00:00
Arvid Norberg
ea77427e07
added clear_piece_deadlines() to remove all piece deadlines
2014-05-23 02:23:11 +00:00
Arvid Norberg
b16dc66df2
using certificates from buffers instead of files is only available in boost 1.54 and later
2014-05-12 04:30:19 +00:00
Arvid Norberg
aef1335e76
add overload to set certificate by buffer, not just by path to a file
2014-05-10 21:53:50 +00:00
Arvid Norberg
569ce0a965
honor pieces with priority 7 in sequential download mode
2014-04-03 02:03:14 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
312fce78a1
reflow comments to break at 80 columns
2014-02-02 05:09:18 +00:00
Arvid Norberg
9612ef193e
cleaned up i2p_category to encapsulate it in i2p_stream.cpp, as well as the socks5 erro_category. added some documentation to torrent_handle and session. fixed reference documentation mapping of get_*_category() functions. regenerate documentation
2014-02-02 04:07:36 +00:00
Arvid Norberg
15e2019332
clean up upnp error category by moving it into upnp.cpp, it's not properly encapsulated. added some documentation to torrent_handle. reformatted some documentation comments to honor an 80 column display
2014-02-02 03:05:55 +00:00
Arvid Norberg
f26df6cbfa
allow force_announce to only affect a single tracker
2014-01-02 02:16:31 +00:00
Arvid Norberg
31e6d54ad2
torrent_handle::torrent_file returns a const torrent_info pointer
2014-01-01 21:24:15 +00:00
Arvid Norberg
dc2243c17e
add moving_storage field to torrent_status
2014-01-01 02:04:26 +00:00
Arvid Norberg
52c45556fb
fix backward compatibility issue
2013-12-31 17:25:51 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
cd5af8897a
a bunch of documentation fixes
2013-11-29 05:29:39 +00:00
Arvid Norberg
e122678d04
pack fields in internal_file_entry, torrent_status and chained_buffer
2013-11-26 04:39:33 +00:00
Arvid Norberg
d120dc1bc4
documentation
2013-11-19 17:57:16 +00:00
Arvid Norberg
64f6a35126
update and regenerate reference documentation
2013-11-10 21:28:22 +00:00
Arvid Norberg
01c42720e1
fix some deprecation issues (use interfa)
2013-10-14 02:25:21 +00:00
Arvid Norberg
3258d92f64
added documentations to headers
2013-08-16 05:07:09 +00:00
Arvid Norberg
6036cdcf6b
move some documentation over to headers and make all links in reference documentation work
2013-08-11 06:04:24 +00:00
Arvid Norberg
0bdd4fc8f0
moved alert documentation into headers
2013-08-09 01:44:42 +00:00
Arvid Norberg
6abfce3970
move torrent_status documentation into the header
2013-08-07 06:37:51 +00:00
Arvid Norberg
55ed312b76
move torrent_handle documentation into header file
2013-08-06 02:50:57 +00:00
Arvid Norberg
e7db8d37a2
merge deprecation of wstring overloads from RC_0_16
2013-08-02 05:03:22 +00:00
Arvid Norberg
158cb797c6
fix warning when building without IPv6 support
2013-07-22 15:50:19 +00:00
Arvid Norberg
982a14c2e9
extend move_storage functionality to have more flexible behavior
2013-05-09 02:50:16 +00:00
Arvid Norberg
520b8bfcd1
move out alert_manager to its own compilation unit. remove TORRENT_DISABLE_EXTENSIONS from affecting the public API
2013-04-09 02:38:11 +00:00
Arvid Norberg
df4fcaaeed
remove disable-dht build configuration from the public API (simplify linking)
2013-04-09 01:04:43 +00:00
Arvid Norberg
4395437c3b
remove resolve countries build configuration from the public API (make linking easier)
2013-04-09 00:37:53 +00:00
Arvid Norberg
372dd935f1
make disk cache pool allocator configurable
2013-03-21 01:18:39 +00:00
Arvid Norberg
b07e7d8fe9
include name, save_path and torrent_file in torrent_status, for improved performance
2013-03-02 23:17:48 +00:00
Arvid Norberg
a0caa0f4b2
disable invariant_check functions when invariant checks are disabled
2013-02-25 04:13:46 +00:00
Arvid Norberg
f1b8582a95
add gen_todo.py script. include todo.html and mark up some todos in the code with priority
2013-01-20 23:21:53 +00:00
Arvid Norberg
5bc322c031
merged get_torrent_info deprecation from libtorrent_aio, replaced by torrent_file()
2012-10-02 16:07:55 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
64a56e4581
merged fix from RC_0_16
2012-08-30 01:54:35 +00:00
Arvid Norberg
619c375528
don't inline large functions
2012-03-19 06:06:52 +00:00
Arvid Norberg
8d754b9674
deprecate torrent_handle::super_seeding() and move it into torrent_status
2012-03-01 09:01:48 +00:00
Arvid Norberg
47bd771fd4
fixed missing TORRENT_EXPORT
2012-02-16 07:26:45 +00:00
Arvid Norberg
d7103ab5b0
updated client_test to use post_torrent_updates()
2011-12-23 05:36:13 +00:00
Arvid Norberg
ef724014aa
deprecated per-peer rate limits (and removed them from libtorrent_aio)
2011-12-18 12:52:09 +00:00
Arvid Norberg
78f16cedd9
deprecate torrent::set_ratio
2011-12-18 07:18:42 +00:00
Arvid Norberg
c3695d9fbb
add have_piece function to torrent_handle
2011-11-27 00:01:13 +00:00
Arvid Norberg
469414d486
initial BitTorrent over SSL support
2011-09-12 03:51:49 +00:00
Arvid Norberg
675721d971
basic support for bittorrent connections over SSL
2011-09-10 05:52:07 +00:00
Arvid Norberg
f6554bad08
back ported feature to expose which pieces have been verified in seed_mode and exposes it in client_test (initially implemented in the libtorrent_aio branch)
2011-08-07 07:19:18 +00:00
Arvid Norberg
109e527568
added reset_piece_deadline function
2011-08-05 06:31:46 +00:00
Arvid Norberg
86d52bbe13
include info-hash in torrent_status and post event when disk cache is fully flushed when deleting a torrent
2011-04-19 08:21:09 +00:00
Arvid Norberg
c15880be91
support having torrents that the IP filter doesn't apply to
2011-02-27 17:26:57 +00:00
Arvid Norberg
7288f77ec9
support saving metadata in resume file, enable it by default for magnet links
2011-02-26 07:48:05 +00:00
Arvid Norberg
141ada013f
fixed a whole bunch of build warnings on gcc and msvc, along with some fixes discovered along the way
2011-02-21 05:24:41 +00:00
Arvid Norberg
b842815710
added new session functions to more efficiently query torrent status
2011-02-01 09:48:28 +00:00
Arvid Norberg
0c16163e71
fix build with no extensions support
2011-01-29 12:13:49 +00:00
Arvid Norberg
c223291fb4
added support for RSS feeds
2011-01-18 03:41:54 +00:00
Arvid Norberg
a2a2ac08a2
move queue_position and need_save_resume into torrent_status. optimized client_test to make fewer synchronous calls and pull more out of torrent_status
2010-11-06 18:04:07 +00:00
Arvid Norberg
589c560a45
fixed build with boost-1.44
2010-11-06 16:16:00 +00:00
Arvid Norberg
a76570b563
deprecated a bunch of query functions on torrent_handle in favor of using status() to get as much information as possible in fewer calls, and saving time on synchronizing with the main thread
2010-10-30 17:23:30 +00:00
Arvid Norberg
e4de1fc8b1
graceful disconnect mode which finishes transactions before disconnecting peers
2010-10-30 08:36:18 +00:00
Arvid Norberg
f84cc340df
fixed a bunch of sloppy typos
2010-10-29 02:42:41 +00:00
Arvid Norberg
0d196d3c84
document the problem of the disk cache potentially modifying files after saving resume data. In trunk, add a flag to flush the cache in the same call as saving resume data
2010-10-29 02:21:43 +00:00
Arvid Norberg
a7c87e14dd
added functions to query an individual peer's upload and download limit
2010-10-01 16:09:22 +00:00
Arvid Norberg
b6f92aa981
added initial support for share-mode
2010-09-05 16:01:36 +00:00
Arvid Norberg
3310198dae
added upload and download activity timer stats for torrents
2010-07-08 19:29:38 +00:00
Arvid Norberg
b5efe1c92a
added feature to ask a torrent if it needs to save its resume data or not
2010-04-12 00:36:31 +00:00
Arvid Norberg
5224e0c340
complete_ago extension
2010-03-19 18:39:51 +00:00
Arvid Norberg
631cd17ebf
renamed union hack
2010-03-12 18:30:18 +00:00
Arvid Norberg
a3bff512e1
added 'added' and 'completed' time to torrent_status
2010-03-09 03:21:35 +00:00
Arvid Norberg
dcffa55700
some sunPRO compiler support
2010-03-07 06:00:12 +00:00
Arvid Norberg
d4854024db
added flags to torrent::status() that can filter which values are calculated
2010-03-04 19:15:23 +00:00
Arvid Norberg
85951208e4
added support for explicitly flushing the disk cache
2010-01-09 21:17:52 +00:00
Arvid Norberg
a6ed83e7fe
add load_state/save_state to python bindings and made them build
2009-12-05 07:24:22 +00:00
Arvid Norberg
ddceb1487d
fixed building with no IPv6 support
2009-11-27 18:46:29 +00:00
Arvid Norberg
f5f3552eee
fixed header dependency
2009-11-26 19:32:11 +00:00
Arvid Norberg
8dd244581d
header optimizations
2009-11-26 05:45:43 +00:00
Arvid Norberg
a5586d154d
more header dependency optimizations
2009-11-25 06:55:34 +00:00
Arvid Norberg
6343fe6a6d
optimized header dependencies to lower build time
2009-11-23 08:38:50 +00:00
Arvid Norberg
c418165e07
replaced boost.filesystem with custom functions (improves efficiency and drops unnecessary dependencies and improves libtorrent portability)
2009-10-26 01:29:39 +00:00
Arvid Norberg
6c137d6ef6
announces torrents immediately to the DHT when it's started
2009-10-25 02:37:45 +00:00
Arvid Norberg
cee42ff5a1
more DHT simplifications
2009-10-07 20:51:02 +00:00
Arvid Norberg
ea1761838a
added torrent_status::finished_time
2009-09-30 17:21:59 +00:00
Arvid Norberg
35bca49c61
add torrent priority to adjust bandwidth allocation of torrent's peers
2009-09-13 02:24:25 +00:00
Arvid Norberg
1f5a722b01
improved sun studio support (it seems to lack a lot of stl)
2009-08-30 07:38:52 +00:00
Arvid Norberg
4f4f96db5a
added support for deprecation warnings on windows
2009-07-26 02:37:31 +00:00
Arvid Norberg
ae3be201c4
reduced the number of floating point operations to better support systems with no FPU
2009-07-19 04:59:27 +00:00
Arvid Norberg
51992dda6a
added new alert when individual files complete
2009-07-04 04:58:24 +00:00
Arvid Norberg
f09774607f
added upload mode
2009-06-18 22:32:55 +00:00
Arvid Norberg
d73c97e444
made get_download_queue() use considerably less memory and scale with larger piece_sizes
2009-05-03 09:45:07 +00:00
Arvid Norberg
1ed9e6d2f8
more C bindings and added getters for max_uploads on session and torrent
2009-04-07 15:55:05 +00:00
Arvid Norberg
982cf7f7f7
improved support for platforms with no wchar_t and std::wstring
2009-03-31 08:12:35 +00:00
Arvid Norberg
31054ef069
first implementation of set_piece_deadline
2009-03-17 09:34:44 +00:00
Arvid Norberg
b25a8db2a6
added more error codes. consolidated exception classes into one. moved over more places to use error_code instead of strings. fixed proper error handling for torrent_info
2009-02-23 01:21:19 +00:00
Arvid Norberg
1ac8f806fa
added seed mode support (lazy hash checking)
2009-02-03 07:46:24 +00:00
Arvid Norberg
d07ccaf6b8
workaround for sparse files issue on Windows vista
2009-01-05 01:08:09 +00:00
Arvid Norberg
e5d3755afb
added support for http seeds (BEP 17)
2008-12-30 03:54:07 +00:00
Arvid Norberg
b47f965c85
added torrent_handle::read_piece(). #441
2008-12-14 19:47:02 +00:00
Arvid Norberg
b41cdd6469
initial super seeding support
2008-12-08 06:36:22 +00:00
Arvid Norberg
14c142d997
added add_piece() to inject data from external sources
2008-12-07 21:04:19 +00:00
Arvid Norberg
8e48e81ead
added wpath and wstring overloads for functions dealing with paths for more complete wide character support. #432
2008-11-30 08:12:26 +00:00
Arvid Norberg
09b3a865ef
fixed compiler flags in pkg-config file and made header files not depend on the NDEBUG define
2008-11-29 21:33:21 +00:00
Arvid Norberg
d1a2b774e6
changed how trackers are handled. Implements #297 by setting session_settings::announce_to_all_trackers to true
2008-11-29 08:38:40 +00:00
Arvid Norberg
3fd5405fa9
torrent_handle::add_tracker()
2008-11-26 01:42:14 +00:00
Arvid Norberg
723aba6c24
solved issue with pausing checking torrents. Introduced a new state, checkin_resume_data, which a torrent is in while waiting for the disk io thread to verify the resume data, but before it has been determined wheter it should be queued for checking or not
2008-11-19 00:46:48 +00:00
Arvid Norberg
4e9124019b
added accessor to query for the max number of connections
2008-11-08 07:40:55 +00:00
Arvid Norberg
3144767632
fixed buffer overrun when calling get_download_queue
2008-10-05 07:23:46 +00:00
Arvid Norberg
80e9e8d1cf
changed torrent::set_metadata() to reduce code duplication in metadata extensions. Exposed torrent_handle::set_metadata() to the public interface
2008-09-24 02:32:33 +00:00