Arvid Norberg
|
fa391d4961
|
Merge pull request #394 from arvidn/forward-port-http-fix
forward port fix for web seeds not being used by torrents added by URL
|
2016-01-17 17:47:25 -05:00 |
arvidn
|
0c971d0d62
|
forward port fix for web seeds not being used by torrents added by URL
|
2016-01-16 23:57:33 -05:00 |
arvidn
|
3cd57b59e0
|
when a tracker is force announced or scraped by the user/client, the resulting response or failure alert is now posted regardless of the alert mask. Since it's user initiated, it's reasonable to expect the user to be interested in the response
|
2016-01-16 21:24:04 -05:00 |
arvidn
|
1f3f06a836
|
forward port fix for deleting files of magnet link to master
|
2015-12-18 18:33:31 -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
|
0f9d82ab22
|
fix bug in handling force-started checking torrents
|
2015-12-12 15:08:38 -05:00 |
arvidn
|
d505f93d7a
|
port sim tests to use the new setup_swarm API
|
2015-12-12 00:41:47 -05:00 |
arvidn
|
cc3b064cff
|
fix graceful pause issue. peers regularly check whether they should disconnect or not
|
2015-12-04 23:27:43 -05:00 |
arvidn
|
60df41cd85
|
fix save_resume_data in client_test and make torrent a bit more instrumentable. This could be greatly simplified if resume data would not have file_sizes and timestamps
|
2015-11-29 20:31:57 -05:00 |
arvidn
|
2c3d7ee0ef
|
fix a bug where the torrent's invariant was not always maintained as well as a shutdown issue (now covered by test as well)
|
2015-11-28 14:14:49 -05:00 |
arvidn
|
51df32a25b
|
fix logging issue
|
2015-11-27 14:04:46 -05:00 |
arvidn
|
847cd340ee
|
extend tracker sim test and fix some bugs in tracker error reporting
|
2015-11-24 23:38:49 -05:00 |
arvidn
|
06b648203f
|
clean up use of error categories
|
2015-11-24 00:50:51 -05:00 |
arvidn
|
c0d6b20634
|
extend swarm simulation test to include stopping and starting and graceful pause
|
2015-11-20 22:27:12 -05:00 |
Arvid Norberg
|
2eabf99307
|
Merge pull request #276 from arvidn/msvc-warnings
attempt to fix some msvc warnings
|
2015-11-20 08:04:38 -05:00 |
arvidn
|
4c790043a1
|
fix invariant check failure in torrent::pause
|
2015-11-20 01:38:21 -05:00 |
arvidn
|
4aaa8ca4a9
|
silence msvc performance warnings. introduce more override and finals
|
2015-11-19 23:37:45 -05:00 |
arvidn
|
2626159abe
|
use a consistent random number generator to make simulations deterministic
|
2015-11-12 00:21:56 -05:00 |
arvidn
|
fbf152abc0
|
attribute external IP voting to the actual tracker IP we connected to, and preserve endpoint list in http_connection to make the re-announce to IPv6 logic robust
|
2015-11-11 01:30:28 -05:00 |
arvidn
|
ebb9fdaf54
|
add error_code to torrent_status instead of error string
|
2015-11-05 20:43:23 -05:00 |
arvidn
|
729a8e9152
|
update libsimulator. add simulation/test for announcing twice to trackers over IPv4 and IPv6. fix bugs preventing libtorrent from doing that correctly
|
2015-10-27 00:21:07 -04:00 |
Arvid Norberg
|
ea86785d45
|
Merge pull request #202 from arvidn/stop-when-ready
Stop when ready
|
2015-10-04 16:18:59 -04:00 |
arvidn
|
8eded0a2a0
|
forward port set_allow_peers bugfix
|
2015-10-04 14:41:58 -04: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
|
3d54c02450
|
fix build
|
2015-10-03 11:42:21 -04:00 |
arvidn
|
c798e388a9
|
forward port fix to proxy_peer_connections to master
|
2015-10-03 11:20:10 -04:00 |
arvidn
|
424e51b737
|
fix build
|
2015-09-30 00:41:41 -04:00 |
arvidn
|
a00e5aa6c7
|
forward port patch to have resume data web seeds override .torrent file web seeds, and a flag to merge them
|
2015-09-30 00:41:41 -04:00 |
arvidn
|
5da511f140
|
now that force-started torrents aren't affected by the auto-manager, they need to be explicitly kicked when entering checking state (it would be nice if all this could be done through set_state())
|
2015-09-29 20:49:38 -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
|
8b30e78d69
|
forward port fix for bug where dont_count_slow_torrents could not be disabled, into master
|
2015-09-25 14:22:38 -07:00 |
arvidn
|
fb2f659a31
|
fix bug in time keeping of active_time, seeding_time, finished_time etc.
|
2015-09-21 00:38:56 -07:00 |
arvidn
|
2715ae475c
|
expose whether torrents are announcing to trackers, lsd and dht. these can be disabled by the queuing logic
|
2015-09-19 01:54:47 -04:00 |
arvidn
|
b628692223
|
separate out announce_entry and torrent_status into their own headers
|
2015-09-18 08:08:08 -04:00 |
arvidn
|
ee3cb6cf86
|
move some internal headers to aux_ to fix documentation
|
2015-09-07 17:00:27 -04:00 |
arvidn
|
17c5759829
|
disable warning for unused command line argument and fix warnings. remove redundant travis build config. use new preprocessor on clang to avoid warnings
|
2015-09-06 22:55:41 -04:00 |
arvidn
|
0d9d632465
|
initial support for disabling proxy for tracker connections
|
2015-08-29 19:44:54 -04:00 |
arvidn
|
ba95aa27d6
|
cleanup unused code
|
2015-08-29 16:07:19 -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
|
beb5455331
|
add disk I/O read asserts and fix i2p issue if a tracker responds with i2p peers when i2p is not configured on the client
|
2015-08-28 07:20:21 -04:00 |
arvidn
|
6012306557
|
add more asserts for the size of the bitfields peers send
|
2015-08-27 21:48:52 -04:00 |
arvidn
|
82a3683f7d
|
polish removal of web seeds logic
|
2015-08-23 11:01:55 +02:00 |
arvidn
|
a42f9e0c63
|
fix more warnings
|
2015-08-22 00:28:12 +02:00 |
arvidn
|
26b721973f
|
fix typo
|
2015-08-21 10:43:14 +02:00 |
arvidn
|
b7b0dafcca
|
fix some warnings
|
2015-08-21 10:05:51 +02:00 |
arvidn
|
ffa870d280
|
fixed some GCC warnings
|
2015-08-20 01:33:20 +02:00 |
arvidn
|
26fecaf037
|
fix more warnings
|
2015-08-18 16:42:03 +02:00 |
arvidn
|
f6b86dc4b5
|
add typesafety to piece_picker torrent_peer pointers. and fix a few incorrect uses
|
2015-08-18 04:25:13 -04:00 |
arvidn
|
eecdd3121d
|
fix some build warnings
|
2015-08-17 09:01:43 -04:00 |
arvidn
|
9a0092c120
|
fix some warnings
|
2015-08-16 12:17:23 -04:00 |
arvidn
|
16bb2de6ed
|
fix some warnings
|
2015-08-13 23:52:25 -04:00 |
arvidn
|
225b82d9a0
|
move test_trackers_extensions over to a simulation and some minor metadata extension and tracker re-announce fixes
|
2015-08-13 23:07:04 -04:00 |
Arvid Norberg
|
68bc4f2cf4
|
Merge pull request #12 from mlt/wip/i2p
Few i2p fixes
|
2015-08-13 21:55:27 -04:00 |
arvidn
|
a81ca2391b
|
fix some warnings
|
2015-08-10 20:03:24 -04:00 |
arvidn
|
fb34607313
|
fix crash when loading a resume file where all files have priority 0 (and the torrent finishes before having downloaded anything) and add unit test for this case
|
2015-08-05 20:13:58 -04:00 |
arvidn
|
bb64887f30
|
merge total wanted fix from RC_1_0
|
2015-08-02 15:18:21 -04:00 |
arvidn
|
655a3ae019
|
fix some warnings
|
2015-08-01 23:57:11 -04:00 |
arvidn
|
7f695f05d5
|
use boost.asio as headers only library again (simplify builds and hopefully fix shared linking of python module on gcc linux)
|
2015-07-27 23:09:24 -07:00 |
arvidn
|
105c105867
|
merge seed mode test and fixes from RC_1_0
|
2015-07-27 00:01:19 -07:00 |
Arvid Norberg
|
742548b69c
|
Merge pull request #49 from ssiloti/plugin-exported-api
Only use exported types in the plugin api
|
2015-07-25 15:53:22 -07:00 |
Steven Siloti
|
e6b3df3696
|
pass torrent_handle by const ref in the plugin api
|
2015-07-25 09:57:55 -07:00 |
Steven Siloti
|
72dcc20073
|
pass peer_connection_handle by const ref in the plugin api
|
2015-07-25 09:15:24 -07:00 |
arvidn
|
40c7596da9
|
merge loading of piece priorities from resume data fix from RC_1_0
|
2015-07-24 22:34:53 -07:00 |
Steven Siloti
|
fbc67b4e21
|
switch to torrent_handle in plugin api
|
2015-07-23 19:52:23 -07:00 |
arvidn
|
bb705e9a52
|
improved seed-mode handling (seed-mode will now automatically be left when performing operations implying it's not a seed). fixed issue with file priorities and override resume data
|
2015-07-21 10:12:37 -07:00 |
arvidn
|
7a3cabfe12
|
fixed some resume issues, specifically around file priorities and override resume data
|
2015-07-16 21:56:06 -04: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 |
Mikhail Titov
|
2751d90368
|
Don't store 0.0.0.0 for i2p peers in resume data
|
2015-07-14 14:13:17 -05:00 |
Mikhail Titov
|
df21a7e8ce
|
Use scrape & i2p bitset flags for request
|
2015-07-14 14:13:10 -05:00 |
Mikhail Titov
|
5d3938b39b
|
Parse compact response from I2P tracker
This fixes #2
|
2015-07-14 14:13:09 -05:00 |
Steven Siloti
|
9bf1d6c5e9
|
peer_connection_handle
|
2015-07-12 14:40:03 -07:00 |
arvidn
|
1c708cca28
|
fix build
|
2015-07-05 21:41:53 -04:00 |
arvidn
|
78399f7968
|
shave off some includes in torrent.cpp
|
2015-07-05 19:32:13 -04:00 |
arvidn
|
3b3a23a87a
|
whitespace
|
2015-07-05 18:33:47 -04:00 |
arvidn
|
d1670c72c2
|
removed sparse-regions support
|
2015-06-29 20:40:32 -04:00 |
arvidn
|
d887f5719d
|
it's called peer_list now
|
2015-06-29 19:56:39 -04:00 |
arvidn
|
e2784df13c
|
factor out file progress tracking from the torrent class
|
2015-06-28 22:47:11 -04:00 |
arvidn
|
4054b4374b
|
whitespace
|
2015-06-22 23:32:02 -04:00 |
arvidn
|
130fc2d640
|
forward port logging patch from RC_1_0
|
2015-06-22 02:14:17 -04:00 |
arvidn
|
8b66fbe194
|
fix bug in previous commit
|
2015-06-20 18:17:49 -04:00 |
arvidn
|
665b553941
|
merged logging patch from RC_1_0
|
2015-06-20 17:51:59 -04:00 |
arvidn
|
ad8971d6da
|
fix typo
|
2015-06-20 16:42:18 -04:00 |
arvidn
|
c2eaa26ce6
|
whitespace
|
2015-06-20 13:44:07 -04:00 |
arvidn
|
8d408c4c86
|
add shortcut in async resolver for raw IPs.
|
2015-06-16 23:45:05 -04:00 |
arvidn
|
323af56cc2
|
update interest when changing upload-only mode
|
2015-06-16 01:24:35 -04:00 |
arvidn
|
bd2bcf12bc
|
fix bug on write-only disk errors (it's not supposed to stop the torrent)
|
2015-06-15 02:27:09 -04:00 |
arvidn
|
0d6e65ec24
|
improve reliability of some of the unit tests
|
2015-06-10 01:22:01 -04:00 |
arvidn
|
9af8841244
|
remove some unnecessary asio typedefs in the libtorrent namespace, just pull ip::tcp and ip::udp
|
2015-06-06 13:49:18 -04:00 |
arvidn
|
41533205be
|
drop support for boost 1.35 and fix some more references to the asio namespace
|
2015-06-06 02:10:53 -04:00 |
Arvid Norberg
|
d43f7b56a2
|
update copyright year
|
2015-06-03 05:18:48 +00:00 |
Arvid Norberg
|
9b0313bd8e
|
hold settings_pack by shared_ptr when passing it across thread boundaries. don't allocate it on the heap redundantly
|
2015-05-29 05:27:53 +00:00 |
Arvid Norberg
|
06bf225237
|
fix release build and tune want_tick
|
2015-05-26 20:09:19 +00:00 |
Arvid Norberg
|
09bc072c31
|
inactive/auto managed fixes. fix client_test key input
|
2015-05-26 18:39:49 +00:00 |
Arvid Norberg
|
c6f8dd408a
|
optimize recalculate auto-managed
|
2015-05-25 21:46:42 +00:00 |
Arvid Norberg
|
0de44067aa
|
fix warnings
|
2015-05-19 04:59:31 +00:00 |
Arvid Norberg
|
607e708bc4
|
fix warnings
|
2015-05-19 03:13:49 +00:00 |
Arvid Norberg
|
9ee98b3ed1
|
fix build warnings
|
2015-05-18 05:04:55 +00:00 |
Arvid Norberg
|
58ae099cf8
|
clean up disk_io_job a bit to avoid old-style casts
|
2015-05-16 20:41:37 +00:00 |
Arvid Norberg
|
2bf4519bee
|
make the torrent hold a pointer to the ip_filter instead of relying on a session reference
|
2015-05-16 06:33:37 +00:00 |
Arvid Norberg
|
b418aeb466
|
merged fixes from RC_1_0
|
2015-05-10 23:00:23 +00:00 |
Arvid Norberg
|
1357fd5265
|
clean up usage of printf attribute (encapsulate it in a macro)
|
2015-05-10 05:11:51 +00:00 |
Arvid Norberg
|
4b585dcc0e
|
minor cleanup and fix no-deprecated build
|
2015-05-06 01:11:54 +00:00 |
Arvid Norberg
|
f90537c52d
|
fix some more coverity issues and add more todo comments
|
2015-05-05 02:32:14 +00:00 |
Arvid Norberg
|
4a304273fd
|
fix some coverity issues
|
2015-05-03 03:28:39 +00:00 |
Arvid Norberg
|
4f216dece3
|
factor out strings of peer logs to be enums instead, in peer_log_alert
|
2015-05-03 02:53:54 +00:00 |
Arvid Norberg
|
0d72163a56
|
fix coverity warnings
|
2015-04-29 05:46:35 +00:00 |
Arvid Norberg
|
a15bc13392
|
build fixes
|
2015-04-26 13:38:56 +00:00 |
Arvid Norberg
|
821e34c795
|
fix examples build. fix print formatting bugs. fix some gcc warnings
|
2015-04-25 04:22:51 +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
|
0b063de9ff
|
fix more warnings
|
2015-04-21 04:30:34 +00:00 |
Arvid Norberg
|
3951377d95
|
fix include paths for warning push and pop headers
|
2015-04-21 01:16:28 +00:00 |
Arvid Norberg
|
4d15f1410f
|
fix warnings, some clean-up and todo comments
|
2015-04-20 04:52:49 +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
|
1faf2e201f
|
inversed TORRENT_LOGGING build config to enable logging by default. It's now disabled by TORRENT_DISABLE_LOGGING
|
2015-04-17 01:15:33 +00:00 |
Arvid Norberg
|
013ed36f09
|
landed alert_queue feature branch into trunk
|
2015-04-03 20:15:48 +00:00 |
Arvid Norberg
|
ccc7e45406
|
landed mutable torrents branch in trunk
|
2015-03-21 00:12:40 +00:00 |
Arvid Norberg
|
6c1df7eb55
|
landed the bdecode branch in master. lazy_bdecode/lazy_entry is now being replaced by bdecode/bdecode_node
|
2015-03-12 05:20:12 +00:00 |
Arvid Norberg
|
c1dc982f4f
|
deprecate the ptime type and related time types. just use boost::chrono / std::chrono
|
2015-03-12 04:34:54 +00:00 |
Arvid Norberg
|
f364fe7beb
|
include tracker message in tracker_alert
|
2015-02-21 22:45:45 +00:00 |
Arvid Norberg
|
91270a0c2b
|
make operation_t public and document it. include peer disconnects in client_test log
|
2015-02-15 05:17:09 +00:00 |
Arvid Norberg
|
2fdb7499fa
|
optimize block_info allocation and downloading_piece size in piece_picker
|
2015-02-14 21:32:41 +00:00 |
Arvid Norberg
|
51f1a61d2d
|
more piece_picker unit tests and some fixes
|
2015-02-13 02:58:21 +00:00 |
Arvid Norberg
|
678385f358
|
share mode polish and remove old comment
|
2015-02-08 22:29:10 +00:00 |
Arvid Norberg
|
7395a91bf4
|
clean up piece picker interface to make piece_pos private again
|
2015-02-08 22:15:59 +00:00 |
Arvid Norberg
|
9fb98b1151
|
remove speed affinity feature in piece-picker and peers
|
2015-02-08 21:17:00 +00:00 |
Arvid Norberg
|
1b9b6f7292
|
support http basic auth in http_connection passed in from the outside as opposed to part of the url
|
2015-02-08 16:03:09 +00:00 |
Arvid Norberg
|
9b91508c38
|
clean up session_interface and tracker_manager a bit. work on making tracker_manager more testable
|
2015-02-01 14:30:43 +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
|
d9e69db0cb
|
actually make use of the max_failcount setting
|
2015-01-20 06:26:22 +00:00 |
Arvid Norberg
|
1ab8d2fa5c
|
fix test_privacy build. fix uninitialized bit in torrent. attempt to filter output from valgrind in regression tests
|
2015-01-16 04:57:58 +00:00 |
Arvid Norberg
|
0f37e3403c
|
transition from intrusive_ptr to shared_ptr. don't export initialize_default_settings
|
2015-01-06 08:08:49 +00:00 |
Arvid Norberg
|
f77e12ac04
|
clean up symbol exports
|
2015-01-01 20:25:39 +00:00 |
Arvid Norberg
|
092362e9bc
|
remove internal fields from web_seed_entry
|
2014-12-31 22:05:34 +00:00 |
Arvid Norberg
|
1039d4ae86
|
tweak some TODO comments and fix one
|
2014-12-31 14:41:35 +00:00 |
Arvid Norberg
|
bc117e5f40
|
merged changes from RC_1_0
|
2014-12-31 09:30:23 +00:00 |
Arvid Norberg
|
ae47823970
|
don't fail renaming a file in a torrent just because it doesn't exist (and the destination directory doesn't exist)
|
2014-12-26 21:25:37 +00:00 |
Arvid Norberg
|
0977d94dbc
|
merged changes from RC_1_0
|
2014-12-25 11:24:02 +00:00 |
Arvid Norberg
|
ae04b80fe1
|
cancel non-critical DNS lookups when shutting down, to cut down on shutdown delay
|
2014-12-17 02:44:27 +00:00 |
Arvid Norberg
|
09bc1550e9
|
simplify the debug logging mechanism. There's now only one build option, logging=on or logging=off. When logging is enabled, the log level is controlled by the alert mask. All log events are delivered as alerts and it's up to the client to write them to disk in whatever way seems appropriate. removed the pointless logger plugin
|
2014-12-09 09:08:26 +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
|
4376d26399
|
merged changes from RC_1_0
|
2014-12-01 10:43:34 +00:00 |
Arvid Norberg
|
658e2ceefd
|
merged Steven Siloti's peer crypto patch into trunk
|
2014-11-23 06:14:47 +00:00 |
Arvid Norberg
|
bfb0c4fe80
|
merged changes from RC_1_0
|
2014-11-12 16:57:59 +00:00 |
Arvid Norberg
|
2514e7a0e2
|
fix file_progress
|
2014-11-11 09:08:47 +00:00 |
Arvid Norberg
|
e526355d24
|
merged changes from RC_1_0
|
2014-11-09 11:17:13 +00:00 |
Arvid Norberg
|
77363ad93e
|
fix file progress calculation bug (with unit test)
|
2014-11-08 18:36:54 +00:00 |
Arvid Norberg
|
aae56c991c
|
merged changes from RC_1_0
|
2014-11-08 16:58:18 +00:00 |
Arvid Norberg
|
8bd8426f04
|
merged changes from RC_1_0
|
2014-10-26 17:48:50 +00:00 |