Commit Graph

8219 Commits

Author SHA1 Message Date
Arvid Norberg 4ebca897d9 Merge pull request #252 from ssiloti/traversal_multiple_dones
fix traversal_algorithm::done() being invoked more than once
2015-11-10 01:44:37 -05:00
Steven Siloti 08632aa5f7 add unit test to check for multiple calls to done() 2015-11-09 20:47:33 -08:00
Steven Siloti c2277b3ea5 fix traversal_algorithm::done() being invoked more than once
A traversal can be done while there are still outstanding queries (i.e.
m_invoke_count is non-zero) if K good responses have already been received and
none of the outstanding queries are closer than the nodes which have responded.

When this happens and the outstanding queries eventually complete or timeout
they call traversal_algorithm::failed() or traversal_algorithm::finished() as
usual which will cause traversal_algorithm::done() to be called yet again.

The fix is to always set the done flag on all queried observers in
traversal_algorithm::done() so that the observers will refrain from calling
back into the traversal.

This also makes traversal_algorithm::abort() redundant since this was the only
thing it did before it called into done().
2015-11-09 20:47:33 -08:00
arvidn 0c435b42b2 add some more slack to one of the unit tests 2015-11-08 16:26:58 -05:00
arvidn 4814855933 update cache_size docs and raise the cap for 32 bit builds 2015-11-08 10:49:38 -05:00
arvidn 74d12bd35b update libsimulator 2015-11-07 22:50:51 -05:00
arvidn 9c10e99aef forward port fix to not auto-detect disk cache size greater than the virtual address space for 32 bit builds 2015-11-07 22:00:20 -05:00
Arvid Norberg 61138630a3 Merge pull request #245 from arvidn/invalid-request
handle receiving an invalid request
2015-11-07 21:19:31 -05:00
arvidn 2592acfd8c fix c++98 build 2015-11-07 21:14:52 -05:00
arvidn a48cb785d0 forward port piece_block patch from RC_1_0 2015-11-07 18:50:54 -05:00
arvidn a138b2daa9 handle receiving an invalid request 2015-11-07 14:58:08 -05:00
arvidn 06f702b21a fix test_tracker build 2015-11-07 14:57:25 -05:00
arvidn 1fa184ba8a fix msvc-10.0 build 2015-11-07 10:01:01 -05:00
arvidn 00090b8284 fix typo in test_checking, introduced by recent error_code in torrent_status patch 2015-11-07 01:01:07 -05:00
Arvid Norberg ebdde0dfc8 Merge pull request #249 from arvidn/appveyor-fix
fix appveyor build
2015-11-07 00:44:40 -05:00
arvidn ee7774ea37 fix appveyor build 2015-11-07 00:22:13 -05:00
arvidn ced0f74bf8 minor moving around of code 2015-11-06 00:38:42 -05:00
Arvid Norberg e6d7cb2d3f Merge pull request #243 from arvidn/error_code-in-torrent_status
add error_code to torrent_status instead of error string
2015-11-05 21:09:29 -05:00
arvidn e1719d503b update libsimulator 2015-11-05 20:49:02 -05:00
arvidn ebb9fdaf54 add error_code to torrent_status instead of error string 2015-11-05 20:43:23 -05:00
arvidn 4911a85761 updated Changelog 2015-11-02 23:47:46 -05:00
Arvid Norberg cd358aa5a9 Merge pull request #242 from jpetso/master
Build fixes
2015-11-02 18:37:51 -05:00
Jakob Petsovits a3316ec49d CMake build: Asio is now used header-only, remove definitions saying otherwise. 2015-11-02 14:24:56 -05:00
Jakob Petsovits fc5ed962a8 Fix outdated C bindings code so it at least can build again. 2015-11-02 11:09:01 -05:00
arvidn 1046f0c121 update libsimulator submodule 2015-11-02 01:16:40 -05:00
arvidn ee714306be forward port IPv6 IP address resolution in URLs fix 2015-11-01 17:26:45 -05:00
Arvid Norberg ce33f23eab Merge pull request #225 from arvidn/aafigure
Aafigure
2015-10-31 11:17:50 -04:00
arvidn 9a5d728c23 transition from ditaa to aafigure and improve disk cache diagram 2015-10-31 11:15:46 -04:00
arvidn b756465157 update libsimulator 2015-10-31 10:58:20 -04:00
arvidn f5da27ba9e support large info-sections in torrent_info 2015-10-31 10:53:39 -04:00
arvidn 3462c061a7 merged error handling fix from RC_1_0 2015-10-31 10:06:15 -04:00
Arvid Norberg c6997fec24 Merge pull request #236 from ssiloti/master
simulator: support IPv6 in enum_routes()
2015-10-30 02:14:00 -04:00
Steven Siloti bd0c237134 simulator: support IPv6 in enum_routes() 2015-10-29 20:43:51 -07: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
arvidn b2796af5b3 update libsimulator submodule and fix a warning 2015-10-25 16:59:28 -04:00
arvidn 6009547613 update libsimulator submodule 2015-10-25 14:44:05 -04:00
arvidn 3cc464805f update libsimulator submodule 2015-10-25 10:55:20 -04:00
arvidn 475fd61b4b update ssl certificate for tests 2015-10-25 10:29:42 -04:00
arvidn a75dfe2eb6 silence warnings in boost headers in dht_storage 2015-10-25 09:30:56 -04:00
arvidn 234ac8adeb update libsimulator submodule with IPv6 support 2015-10-24 15:57:22 -04:00
arvidn e31433d952 flush and close the partfile when releasing files in default storage 2015-10-24 15:35:42 -04:00
Arvid Norberg 9399033588 Merge pull request #232 from ssiloti/item-assign-assert
assert that the signature is valid when assigning a mutable value to …
2015-10-23 20:19:12 -04:00
Steven Siloti 4151c8e366 assert that the signature is valid when assigning a mutable value to an item 2015-10-21 20:29:29 -07:00
Arvid Norberg 39b4b8a13d Merge pull request #227 from cas--/Issue/git-ignore
Ignore more build files in git
2015-10-20 23:39:22 -04:00
Arvid Norberg 0426531f4d Merge pull request #228 from cas--/Issue/unused-define
Remove leftover TORRENT_COMPACT_PICKER definition
2015-10-20 23:33:22 -04:00
Calum Lind 8f244868a5 Remove leftover TORRENT_COMPACT_PICKER definition 2015-10-20 12:12:44 +01:00
Calum Lind d1280b82cd Ignore more build files in git 2015-10-20 12:09:54 +01:00
Arvid Norberg b87995fd3e Merge pull request #224 from arvidn/fix-warnings
add more override annotation
2015-10-18 11:31:39 -04:00
arvidn ee395bd772 attempt to update SSL certificate for unit test 2015-10-18 01:21:03 -04:00
arvidn 76821f138f fix gcc attribute order issue 2015-10-18 00:46:01 -04:00