Commit Graph

1745 Commits

Author SHA1 Message Date
Arvid Norberg
c605c8021f added file priority functions 2008-07-20 16:00:08 +00:00
Arvid Norberg
417855848f merged file_win.cpp and file.cpp (removed the need for file_win.cpp). The file is no longer a pimpl 2008-07-20 11:14:54 +00:00
Arvid Norberg
8c91fff1d6 saves torrent settings in resume data (up/down rate limits, max connections, upload slots, paused state, auto managed, piece priorities, renamed files) 2008-07-19 11:12:40 +00:00
Arvid Norberg
d4ee273573 fix print out issue in lazy_entry 2008-07-19 09:45:56 +00:00
Arvid Norberg
7607034ab6 exposed upload_only in peer_info 2008-07-19 07:57:43 +00:00
Arvid Norberg
49e76f510f stop scraping torrents when session is paused 2008-07-19 07:45:15 +00:00
Arvid Norberg
4597de74df removed incorrect assert 2008-07-19 07:35:24 +00:00
Arvid Norberg
8f1455919a disable announce timers when paused 2008-07-18 22:57:49 +00:00
Arvid Norberg
21dff61cb5 clears read cache when paused. Saves memory 2008-07-18 15:31:22 +00:00
Arvid Norberg
d17d7d7b3f added missing file error_code.cpp 2008-07-18 14:41:08 +00:00
Arvid Norberg
64727894c4 set all permission bits on files and let umask handle reducing permissions 2008-07-18 14:15:18 +00:00
Arvid Norberg
db4001e406 fixed file checking bug where the files on disk wouldn't even be inspected 2008-07-18 13:51:26 +00:00
Arvid Norberg
3b35b2c2e3 added dict_find_string to lazy_entry 2008-07-18 13:48:09 +00:00
Arvid Norberg
2ab80ddc3a moved the error_category to error_code.cpp and added the new files (error_code.{hpp|.cpp}) to the Jamfile and makefiles 2008-07-18 10:22:16 +00:00
Arvid Norberg
429a118dd2 keep track of interest more tightly. better support for upload_only 2008-07-18 10:03:42 +00:00
Arvid Norberg
84406e2064 excluded mapped_storage from build 2008-07-18 00:21:51 +00:00
Arvid Norberg
3cb1369385 improved error reporting of file errors (uses boost.system's error_code). Now permission errors are properly reported when checking files 2008-07-17 23:41:46 +00:00
Arvid Norberg
e5c8b7c00a fixed issue when trying to announce to tracker for tracker-less torrents 2008-07-14 13:09:07 +00:00
Arvid Norberg
72b99059e7 optimized policy::peer 2008-07-14 11:15:35 +00:00
Arvid Norberg
cf9ce06df3 fix logging build 2008-07-13 20:53:21 +00:00
Arvid Norberg
d88acd3d95 file_progress fix 2008-07-13 16:44:14 +00:00
Arvid Norberg
5bf38323c1 removed invariant check that can get triggered in peer_connection::snub_peer 2008-07-13 08:06:24 +00:00
Arvid Norberg
8fd33d65f1 file_progress fix 2008-07-13 07:58:32 +00:00
Arvid Norberg
1ed583011c made the invariant checks cheaper and more useful. The full invariant checks are still available as an option 2008-07-12 17:51:59 +00:00
Arvid Norberg
ff6cbbc6b6 added torrent_handle::clear_error() to retry a torrent that is in an error state (torrent_status::error is set) 2008-07-12 17:00:52 +00:00
Arvid Norberg
9bf25d1006 changed the definition of file_progress and deprecated the old function. Python bindings only exposes the new one 2008-07-12 13:38:22 +00:00
Arvid Norberg
c5af2c2eaf moved tracker announces into a timer instead of polling every second. Added state to properly send complete, started and stopped events 2008-07-12 08:25:19 +00:00
Arvid Norberg
2435c5f19b increased accuracy of file_progress down to bytes (from 16kB blocks) 2008-07-11 14:10:33 +00:00
Arvid Norberg
486fb1082d reports event in tracker_announce_alert 2008-07-11 12:00:29 +00:00
Arvid Norberg
9c9c13c7bb exposed read cache info as well as write cache 2008-07-11 10:29:26 +00:00
Arvid Norberg
535aaf8182 fix to previous parole fix 2008-07-11 09:25:03 +00:00
Arvid Norberg
589e098002 fixed parole mode with timeouts and made it optional 2008-07-11 09:23:22 +00:00
Arvid Norberg
5e48b63ede removed hard coded file permission bits 2008-07-11 08:53:33 +00:00
Arvid Norberg
96ca475652 added redundant and failed byte counters to session 2008-07-11 07:30:04 +00:00
Arvid Norberg
680dab5a67 make 'snubbed' more sticky by only giving one request_timeout back when a new block is being received 2008-07-10 19:31:22 +00:00
Arvid Norberg
1bdb6afebd fixes to previous connection timeout check-in 2008-07-10 10:58:30 +00:00
Arvid Norberg
d2c53b50d5 timeout incoming connections 2008-07-10 10:35:11 +00:00
Arvid Norberg
d51bdc0ec0 rare request optimization 2008-07-09 18:01:00 +00:00
Arvid Norberg
22da6b5901 fixed bug where FAST pieces were cancelled when choking 2008-07-09 17:45:37 +00:00
Arvid Norberg
74fd7eea71 fixed alert posting typo 2008-07-09 17:40:03 +00:00
Arvid Norberg
fc3bb01587 ignore zero size piece messages 2008-07-09 17:37:38 +00:00
Arvid Norberg
06f3ad65e8 fix to file_progress improvement 2008-07-09 15:23:42 +00:00
Arvid Norberg
2d099b090f peer snubbing fix 2008-07-09 11:11:06 +00:00
Arvid Norberg
d06f125513 improved accuracy of the file progress report to include completed blocks from incomplete pieces (but not partial blocks) 2008-07-09 10:45:07 +00:00
Arvid Norberg
63d4e0d4a3 invariant check fix 2008-07-08 21:33:36 +00:00
Arvid Norberg
55a944c014 added a unwanted_block_alert 2008-07-08 18:41:04 +00:00
Arvid Norberg
5c749bcb3c added base class for peer_alerts and turned more alerts into peer_alerts with more information about the peer that generated it 2008-07-08 09:30:10 +00:00
Arvid Norberg
8d4bea9f95 fixed invariant check that could be triggered since peer snubbing was introduced 2008-07-08 08:13:45 +00:00
Arvid Norberg
a20f1a8fa0 keeps track of the number of requests waiting in the send buffer and adjusts bandwidht priority accordingly in the bandwidth limiter 2008-07-08 00:03:08 +00:00
Arvid Norberg
f7042ca84a improved piece timeout and peer snubbing logic 2008-07-07 12:04:06 +00:00