Commit Graph

726 Commits

Author SHA1 Message Date
Arvid Norberg
8f07edbed2 asio handlers are now properly cancelled when destructing the session object, race conditions are avoided by waiting for the io service to complete all tasks 2007-10-26 07:14:19 +00:00
Arvid Norberg
92d29334fa cleanup. doesn't allocate sockets on the heap for no reason anymore 2007-10-22 04:17:26 +00:00
Arvid Norberg
d0ef85e802 fixed issue with failing async_accept on windows 2007-10-15 19:02:54 +00:00
Arvid Norberg
282edb5861 windows vista detection to set the default half-open connection limit even lower 2007-10-15 01:15:58 +00:00
Arvid Norberg
59c7f5bfbb added option to delete files from disk as a torrent is removed 2007-10-13 03:33:33 +00:00
Arvid Norberg
f8d026efbc fixed typo 2007-10-10 19:02:42 +00:00
Arvid Norberg
ffe2e75882 added another alert to cover all cases where the torrent has to be checked at start, and tell the user why. Fixed a problem with the resume data generation introduced in last storage check-in 2007-10-09 00:25:01 +00:00
Arvid Norberg
4d19f7ff0f storage optimization. introduced a nother allocation mode: sparse. Now there is allocate, compact and sparse. Unless compact is used, the memory structures used to keep track of pieces are no longer allocated. sparse storage mode is now the default 2007-10-08 20:01:36 +00:00
Arvid Norberg
b705933901 fixed dead lock and fixed a problem in recent shutdown cleanup 2007-10-07 23:20:38 +00:00
Arvid Norberg
28274bf1bd improved shutdown behavior. decreased tracker timeouts to 5 seconds. added more logging 2007-10-07 18:06:56 +00:00
Arvid Norberg
966800cd5b replaced the assert macro to TORRENT_ASSERT instead of hi-jacking assert. 2007-10-05 00:30:00 +00:00
Arvid Norberg
b75a1325cb fix to recent 'store banned peers' check-in 2007-10-04 17:29:11 +00:00
Arvid Norberg
d29fbdc453 added tests for fast extension features + fixes 2007-10-04 09:32:09 +00:00
Arvid Norberg
4cab49cbdf saves banned peers in resume data 2007-10-03 17:37:15 +00:00
Arvid Norberg
2c71fa35d3 fixed potential race condition when removing a torrent that was just added 2007-10-03 01:21:28 +00:00
Arvid Norberg
0048f343cd upnp, natpmp and lsd now have proper lifetime management by using intrusive_ptr 2007-09-29 21:31:51 +00:00
Arvid Norberg
b48948e231 changed the double send buffers to a chained buffer using iovec send operations. buffers are recycled (saves memory and cpu) and memory copies are avoided (saves cpu). More statistics is added to track buffer usage 2007-09-29 16:14:03 +00:00
Arvid Norberg
6ce8d367a4 added error checking to endpoint to string conversion. fixes problem on systems without IPv6 support 2007-09-23 22:50:25 +00:00
Arvid Norberg
b9d5854a99 IPv6 fix 2007-09-22 17:07:55 +00:00
Arvid Norberg
2e93b92cb4 more IPv6 fixes. support for multihomed machines by listening on multiple interfaces. added listen_succeeded_alert to advertize which interfaces are being listened on 2007-09-22 16:27:29 +00:00
Arvid Norberg
7bbfb3bd4b added a userdata parameter to add_torrent that is passed in to plugins 2007-09-14 00:11:33 +00:00
Arvid Norberg
9246de00bd listen socket refactoring 2007-09-10 19:10:38 +00:00
Arvid Norberg
8b59f0e466 fix for reuseaddr 2007-09-10 16:47:43 +00:00
Arvid Norberg
4b63d8aaaf set reusaddr on the listen socket 2007-09-10 09:54:26 +00:00
Arvid Norberg
025a982b00 explicitly closes the listen socket 2007-09-10 09:23:04 +00:00
Arvid Norberg
ee5ce50502 made max half open connections default to 8 on windows and added query function for that limit on session. 2007-09-10 01:57:40 +00:00
Arvid Norberg
0d02fe0539 upnp and lsd update. added a broadcast_socket and made the upnp connection use the locally bound ip to specify its address in the soap requests 2007-09-09 23:52:34 +00:00
Arvid Norberg
4269451bbe session_impl fix 2007-09-08 18:18:09 +00:00
Arvid Norberg
4e8d49d028 applied patch from #145 2007-09-03 22:27:52 +00:00
Arvid Norberg
c8088459a0 made torrent_info reference counted and held by a boost::intrusive_ptr 2007-09-01 03:00:31 +00:00
Arvid Norberg
e248ba0cdc added asserts to make sure the global connection limit is not exceeded 2007-08-27 16:45:45 +00:00
Arvid Norberg
a5e985ec7c fixed choke bug 2007-08-22 18:50:53 +00:00
Arvid Norberg
744d96796b made it possible to start torrents in paused state. updated documentation 2007-08-22 05:31:42 +00:00
Arvid Norberg
1399b623bc choke count fixes 2007-08-21 21:51:29 +00:00
Arvid Norberg
e074b0a977 removed too expensive invariant checks 2007-08-21 19:18:06 +00:00
Arvid Norberg
4da3366a27 added invariant checks to session_impl 2007-08-21 18:33:28 +00:00
Arvid Norberg
23a20a24c1 added more asserts for choke/unchoke states and a peer_info flag to indicate a peer being optimistically unchoked 2007-08-21 17:45:28 +00:00
Arvid Norberg
b8e48c061e attempt to fix build errors on windows. #134 2007-08-21 04:46:17 +00:00
Arvid Norberg
e80653152b choked fix 2007-08-19 08:32:39 +00:00
Arvid Norberg
da525292fe some more asserts 2007-08-19 08:23:44 +00:00
Arvid Norberg
3d3df51d45 fixed per torrent unchoke limit 2007-08-17 07:37:08 +00:00
Arvid Norberg
834873a15e fixed unlimited settings check 2007-08-17 03:43:26 +00:00
Arvid Norberg
b05500570c added parenthesis around std::min and std::max for msvc compatibility 2007-08-16 22:14:17 +00:00
Arvid Norberg
f8979ff932 applied patch from #97 2007-08-16 19:41:28 +00:00
Arvid Norberg
4ac1ac8a1f removed allocate_resources. switched to a global unchoker and connection distribution 2007-08-16 12:41:46 +00:00
Arvid Norberg
5dfba92665 fixed #101 2007-08-07 07:35:21 +00:00
Arvid Norberg
f67deba30e fixed #81 2007-07-26 07:04:35 +00:00
Arvid Norberg
3050e35adf disabled lsd for private torrents 2007-07-23 00:38:31 +00:00
Arvid Norberg
4d912eddf4 added openssl cleanup (to make leak detectors not complain) 2007-07-06 23:06:58 +00:00
Arvid Norberg
e714e1aeba improved bandwidth limiter and added a unit test for it 2007-07-02 23:48:06 +00:00