Arvid Norberg
|
d9db8e20f5
|
fix another pad file corner case
|
2012-02-17 07:19:54 +00:00 |
Arvid Norberg
|
d5f51f60ab
|
fix issue introduced with updated disconnect-redundant logic for metadata-only seeding
|
2012-02-16 10:06:21 +00:00 |
Arvid Norberg
|
71c7956645
|
fix warnings
|
2012-02-16 06:12:36 +00:00 |
Arvid Norberg
|
47781bf2c5
|
cleanup, fix warnings
|
2012-02-15 10:57:49 +00:00 |
Arvid Norberg
|
eecbb8a0f2
|
more metadata invariant fixes for edge cases
|
2012-02-10 16:37:50 +00:00 |
Arvid Norberg
|
679abf2e57
|
this time, actually remove the encrypted torrent (AES-256 encrypted peer connections)
|
2012-02-09 06:47:22 +00:00 |
Arvid Norberg
|
f7b5c10b2b
|
add asserts to try to catch crash in peer_connection::received_valid_data
|
2012-02-09 06:24:58 +00:00 |
Arvid Norberg
|
a6b5f761e8
|
rename is_local to is_outgoing and m_active to m_outgoing
|
2012-02-07 03:46:21 +00:00 |
Arvid Norberg
|
8d7940d47e
|
clean up string constness issue
|
2012-01-29 23:05:07 +00:00 |
Arvid Norberg
|
89ee8463c6
|
properly authenticate web seeds and trackers over SSL
|
2012-01-29 02:27:55 +00:00 |
Arvid Norberg
|
5d13327fb0
|
fix typo
|
2012-01-27 06:21:19 +00:00 |
Arvid Norberg
|
7741b732de
|
fixed crash when loading malformed resume file
|
2012-01-27 05:08:06 +00:00 |
Arvid Norberg
|
dce8b3cc1a
|
improve seed rank calculation
|
2012-01-23 01:57:40 +00:00 |
Arvid Norberg
|
7f90a241b6
|
don't let hung outgoing connection attempts block incoming connections
|
2012-01-21 09:05:34 +00:00 |
Arvid Norberg
|
ef1d8b5921
|
fix build
|
2012-01-20 06:07:19 +00:00 |
Arvid Norberg
|
ed56520d24
|
more asserts around state updates
|
2012-01-20 05:40:32 +00:00 |
Arvid Norberg
|
ae90a8f85e
|
verify that torrent names matches the DNS name in its certificate (RFC 2818-style). Fix issues that was breaking SSL support and tidy up a bit
|
2012-01-15 23:34:43 +00:00 |
Arvid Norberg
|
4a40e68a82
|
landed ssl branch back into trunk
|
2012-01-14 16:04:25 +00:00 |
Arvid Norberg
|
2967468a8b
|
fixed overflow in assert
|
2011-12-30 21:32:27 +00:00 |
Arvid Norberg
|
fcab6a257f
|
fix post_torrent_update issue for checking torrents
|
2011-12-25 12:16:04 +00:00 |
Arvid Norberg
|
08523e3855
|
fix state update for checking torrents (when using post_torrent_updates())
|
2011-12-24 20:12:34 +00:00 |
Arvid Norberg
|
9412506df7
|
restore assignment removed by mistake
|
2011-12-23 20:40:13 +00:00 |
Arvid Norberg
|
f60ea6a4a9
|
support queue positions greater than 32768
|
2011-12-23 19:30:23 +00:00 |
Arvid Norberg
|
231fc30e13
|
postpone recalculate auto-managed torrents when changing many torrents state
|
2011-12-23 17:16:14 +00:00 |
Arvid Norberg
|
e47a1eb5b2
|
fix state subscriptions for checking torrents
|
2011-12-19 05:55:38 +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
|
0370fb7632
|
don't filter local peers received from a non-local tracker
|
2011-12-12 07:03:51 +00:00 |
Arvid Norberg
|
38889d4bda
|
fixed debug iterator assert
|
2011-11-24 23:01:35 +00:00 |
Arvid Norberg
|
cab1f3d207
|
fix issue when peer list is full, previously we would sometimes reject new connections
|
2011-11-24 17:50:57 +00:00 |
Arvid Norberg
|
5d8ce01c7a
|
silence valgrind warning about uninitialized memory
|
2011-11-20 20:49:18 +00:00 |
Arvid Norberg
|
fdc5e7e8b2
|
keep track of where redundant downloads come from. make the timing out of block requests more reasonable in an attempt to actually complete pieces from other peers when stuck on a slow one
|
2011-11-16 02:29:59 +00:00 |
Arvid Norberg
|
0320546fee
|
fix build
|
2011-11-15 06:47:02 +00:00 |
Arvid Norberg
|
c4232065d8
|
introduced a more scalable API for torrent status updates (post_torrent_updates())
|
2011-11-15 02:34:00 +00:00 |
Arvid Norberg
|
2330520c51
|
change the add_torrent_params API to use flags instead of a bunch of bools (but leave it backwards compatible)
|
2011-11-08 05:36:22 +00:00 |
Arvid Norberg
|
1c8a7b6343
|
fixed invalid torrent_status::finished_time
|
2011-10-26 00:58:21 +00:00 |
Arvid Norberg
|
14e7c9f480
|
queue position fix
|
2011-10-15 07:11:50 +00:00 |
Arvid Norberg
|
01405f32ee
|
added async_add_torrent for increased performance when adding many torrents (no documentation yet though)
|
2011-10-12 10:27:17 +00:00 |
Arvid Norberg
|
f20a63e817
|
fix web seed race condition when using a proxy
|
2011-09-30 09:09:33 +00:00 |
Arvid Norberg
|
20e261e80a
|
log piece size for pieces that finishes
|
2011-09-26 02:27:23 +00:00 |
Arvid Norberg
|
da0f992c47
|
fix logging build
|
2011-09-25 23:42:56 +00:00 |
Arvid Norberg
|
cda738abc6
|
minor logging fix
|
2011-09-23 05:12:29 +00:00 |
Arvid Norberg
|
976a50384a
|
some more struct layout optimization
|
2011-09-22 10:37:47 +00:00 |
Arvid Norberg
|
7a50255865
|
improved struct layout debug logging and optimized some structs
|
2011-09-21 09:27:07 +00:00 |
Arvid Norberg
|
52a0760e5b
|
fix release asserts
|
2011-09-17 05:16:05 +00:00 |
Arvid Norberg
|
f5b5160169
|
add incoming_connection_alert for logging all successful incoming connections
|
2011-09-17 01:44:05 +00:00 |
Arvid Norberg
|
c952f30820
|
slight improvement
|
2011-09-13 02:38:50 +00:00 |
Arvid Norberg
|
ef496eb00c
|
tracker retry fix
|
2011-09-13 02:23:18 +00:00 |
Arvid Norberg
|
460799d600
|
fix CPU busy loop issue in tracker announce logic
|
2011-09-12 05:21:16 +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
|
92bcb9ebfd
|
feature to encrypt peer connections with a secret AES-256 key stored in .torrent file
|
2011-09-05 05:50:41 +00:00 |
Arvid Norberg
|
97ca82984f
|
ssl comment
|
2011-08-29 02:05:37 +00:00 |
Arvid Norberg
|
0a250c8f36
|
minor fixes
|
2011-08-29 00:59:42 +00:00 |
Arvid Norberg
|
a286a6b4aa
|
initial attempt at verifying the certificate of ssl trackers, by including the certificate in the .torrent file
|
2011-08-28 21:06:15 +00:00 |
Arvid Norberg
|
51c10cc76f
|
on disk errors, only set upload-only for some errors. For all others, pause the torrent. Also fixed some release asserts
|
2011-08-22 01:37:56 +00:00 |
Arvid Norberg
|
a2e24faa01
|
fix logging build with no encryption
|
2011-08-21 02:04:14 +00:00 |
Arvid Norberg
|
fb06fd928b
|
fixed issue where the next tier in a set of trackers would not be tried for the configuration of announce_to_all_trackers = true and announce_to_all_tiers = false
|
2011-08-17 23:01:35 +00:00 |
Arvid Norberg
|
1d40d7aad9
|
fixing up some asserts and verbose logging
|
2011-08-13 18:46:52 +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
|
47cf5dd27c
|
another piece deadline fix
|
2011-08-06 10:57:32 +00:00 |
Arvid Norberg
|
6a4708ef15
|
fix potential infinite loop in request_time_critical_pieces
|
2011-08-05 17:35:09 +00:00 |
Arvid Norberg
|
38b91cba40
|
added some comments to time-critical-pieces
|
2011-08-05 07:56:07 +00:00 |
Arvid Norberg
|
109e527568
|
added reset_piece_deadline function
|
2011-08-05 06:31:46 +00:00 |
Arvid Norberg
|
fbd7d49d7e
|
fix silly typo
|
2011-07-26 18:44:39 +00:00 |
Arvid Norberg
|
98157176c2
|
return a full bitmask for pieces when seeding, don't allocate empty allocations for 0-sized bitmasks
|
2011-07-26 01:52:51 +00:00 |
Arvid Norberg
|
f722d2951a
|
fix earlier time-critical-piece patch
|
2011-07-24 16:18:54 +00:00 |
Arvid Norberg
|
1b353ce5af
|
fix beos build
|
2011-07-20 05:14:25 +00:00 |
Arvid Norberg
|
bbb0461bf1
|
fix possible streaming issue when re-checking
|
2011-07-14 16:41:03 +00:00 |
Arvid Norberg
|
8d86c3bacc
|
fixed release-asserts bulid
|
2011-07-05 04:05:12 +00:00 |
Arvid Norberg
|
67ad61fd0a
|
fix invalid assert for resume data being loaded
|
2011-06-09 05:46:47 +00:00 |
Arvid Norberg
|
887423ef1e
|
fix comment
|
2011-06-08 08:45:28 +00:00 |
Arvid Norberg
|
b8614a36b3
|
fix resume state for paused when torrent was in graceful pause mode
|
2011-06-05 20:48:00 +00:00 |
Arvid Norberg
|
ebba1f3c57
|
fix assert when pausing session while checking torrents
|
2011-06-03 08:40:13 +00:00 |
Arvid Norberg
|
0c35fde81c
|
memory usage optimization in policy::peer
|
2011-06-01 06:47:57 +00:00 |
Arvid Norberg
|
d855bcc815
|
fix potential crash when peers get disconnected when we announce pieces to them
|
2011-05-25 16:06:51 +00:00 |
Arvid Norberg
|
58d723012a
|
support DHT scrape
|
2011-05-23 00:45:36 +00:00 |
Arvid Norberg
|
6e23b9f5a6
|
allow torrents to keep running when they encounter an error (such as disk full) but still report the error in the torrent's error string
|
2011-05-16 07:47:21 +00:00 |
Arvid Norberg
|
fa61a1eada
|
fixed typo in logic that connects web seeds
|
2011-05-14 03:03:11 +00:00 |
Arvid Norberg
|
a73960aa5a
|
support release asserts
|
2011-05-08 09:04:59 +00:00 |
Arvid Norberg
|
c003e4f810
|
extend plugin API to allow hooking when peers are added to the peer list
|
2011-05-02 01:45:56 +00:00 |
Arvid Norberg
|
6f127dd07b
|
fixed build with no deprecated functions
|
2011-05-01 19:28:13 +00:00 |
Arvid Norberg
|
83ba5afaa5
|
don't reject peer connections just because the peerlist is full
|
2011-05-01 18:37:49 +00:00 |
Arvid Norberg
|
a9cc2101c6
|
fixed bug with setting and getting file priorities
|
2011-05-01 17:43:15 +00:00 |
Arvid Norberg
|
e07e8b2f98
|
fixed connection limit to take web seeds into account as well
|
2011-04-30 20:05:23 +00:00 |
Arvid Norberg
|
0eb7505ad9
|
fix race condition when resolving the hostname of a web seed and removing it
|
2011-04-29 08:09:03 +00:00 |
Arvid Norberg
|
810ce884fb
|
always post cache_flushed_alert when removing a torrent
|
2011-04-26 16:26:53 +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
|
c0f2d5186f
|
added option to replace trackers or add trackers when loading trackers from resume data
|
2011-04-10 21:33:29 +00:00 |
Arvid Norberg
|
3435da235d
|
make is_upload_only() be accurate and deal with super seeding special case only where necessary. Fix pointless assert in invariant check
|
2011-04-09 23:57:56 +00:00 |
Arvid Norberg
|
087e4a3fdc
|
fixed msvc build
|
2011-04-09 21:04:02 +00:00 |
Arvid Norberg
|
56ab4db2e7
|
fixed bug introduced when trying to fix a warning of shadowing variables
|
2011-04-02 19:54:30 +00:00 |
Arvid Norberg
|
113fa0ba3d
|
fixed some shadowed variable warnings
|
2011-03-30 16:03:35 +00:00 |
Arvid Norberg
|
311f7f0e57
|
fixed typo
|
2011-03-27 08:05:57 +00:00 |
Arvid Norberg
|
afc80b7e98
|
fix invalid assert that would trigger when allow_multiple_connections_per_ip was true
|
2011-03-27 06:07:23 +00:00 |
Arvid Norberg
|
65943e7ff7
|
fixed reconnect delay when leaving upload only mode
|
2011-03-25 05:14:14 +00:00 |
Arvid Norberg
|
e9459b4df8
|
rss fixes
|
2011-03-23 02:46:22 +00:00 |
Arvid Norberg
|
0b25b87593
|
add a bunch more stats logged to session stats
|
2011-03-17 05:31:06 +00:00 |
Arvid Norberg
|
f9f5e3138c
|
fix suggest piece bug
|
2011-03-15 01:58:48 +00:00 |
Arvid Norberg
|
44fe8c160a
|
fix no-exceptions build
|
2011-03-10 05:01:36 +00:00 |
Arvid Norberg
|
9ecfbd17e6
|
prioritize trackers after adding the initial tracker
|
2011-03-07 03:51:52 +00:00 |