arvidn
|
3a9861e237
|
complete the error handling test and make it part of the default simulation test suite. It will run a file transfer between two clients repeatedly, each time cause another memory allocation fail, until every single memory allocation has failed once. Any invariant check failure, assertion or signal will cause the test to fail
|
2018-01-08 04:44:52 -05:00 |
Pavel Pimenov
|
97ceeab9e3
|
fix V821 Decreased performance. (#2675)
The 't' variable can be constructed in a lower level scope
|
2018-01-07 20:37:21 -05:00 |
pavel.pimenov
|
3e29968a92
|
remove duplicate if (files.num_files() == 0)
|
2018-01-07 14:00:59 -05:00 |
arvidn
|
39144201db
|
mark up performance counter operations as noexcept
|
2018-01-06 20:12:41 -05:00 |
arvidn
|
88643dd121
|
fix m_in_constructor assert for peer_connection (if the peer connection is constructed, but bt_peer_connection constructor fails, it needs to be cleared). Fix an invariant in session on ungraceful shutdown. Make test framework a bit more robust
|
2018-01-06 14:29:20 -05:00 |
pavel.pimenov
|
bad0f01e07
|
remove #include boost/multiprecision
|
2018-01-06 09:24:48 -05:00 |
arvidn
|
fac9931eb6
|
fix noexcept marking on entry, and make move assignment
|
2018-01-04 19:34:42 -05:00 |
Alden Torres
|
98ade28237
|
using make_address instead of deprecated from_string when boost>=1.66 (#2659)
using make_address instead of deprecated from_string when boost>=1.66
|
2018-01-04 04:48:22 -05:00 |
arvidn
|
0731200149
|
block_size is a constant, no need in passing it around as a variable
|
2018-01-03 08:45:25 -05:00 |
arvidn
|
6047e42c16
|
fix torrent invariant when creating the piece picker fails
|
2017-12-28 21:02:50 +01:00 |
arvidn
|
8b3624b25b
|
remove_peer() and attach_peer() error handling
|
2017-12-28 14:26:19 +01:00 |
arvidn
|
aae12250ae
|
support forced shutdown/destruction of torrent objects
|
2017-12-28 14:11:55 +01:00 |
arvidn
|
5f0c9a0c1d
|
improve error handling during session shutdown
|
2017-12-28 13:52:07 +01:00 |
arvidn
|
c3bdc6f825
|
use an intrusive linked list for peer_cache_entry instead an unordered set, to avoid heap allocations and make cache operations not able to fail. This simplifies error handling
|
2017-12-28 00:52:09 +01:00 |
arvidn
|
a9753d3bdc
|
merge RC_1_1 into master
|
2017-12-27 22:16:14 +01:00 |
arvidn
|
c1abafc0cc
|
reserve space in the undead peers list up-front, to not have to allocate memory when disconnecting
|
2017-12-27 21:24:16 +01:00 |
arvidn
|
5ebd05b047
|
handle serious errors in on_accept_connection handler
|
2017-12-27 21:23:25 +01:00 |
arvidn
|
1884061418
|
revert redundant wrapping some function calls with error handlers. Error handling is already built into the handler allocator
|
2017-12-27 21:22:34 +01:00 |
arvidn
|
6ba64a1bb3
|
reserve space for m_peers_to_disconnect up front, in order to make queing up a peer for disconnection noexcept
|
2017-12-27 21:22:08 +01:00 |
arvidn
|
ab9fcdf029
|
reserve space in torrent lists up-front, to make transitioning list membership unable to fail
|
2017-12-27 15:42:46 +01:00 |
arvidn
|
7ea5946305
|
remove some last lexical_cast residual
|
2017-12-27 12:44:36 +01:00 |
arvidn
|
347555ea8f
|
handle errors in peer_connection
|
2017-12-26 10:39:54 +01:00 |
arvidn
|
3971897c14
|
remove invalid assert
|
2017-12-24 11:28:02 +01:00 |
arvidn
|
40292a1d51
|
don't heap-allocate handlers for incoming UDP packets
|
2017-12-24 11:22:30 +01:00 |
arvidn
|
753826cbb8
|
merger RC_1_1 into master
|
2017-12-23 18:15:01 +01:00 |
arvidn
|
43d7f980d0
|
make the chunk header parser properly fail at end of buffer, and not require zero terminated strings
|
2017-12-23 17:06:50 +01:00 |
arvidn
|
b5d4bc5e62
|
back-port path fixup in file_storage add_file
|
2017-12-23 12:02:17 +01:00 |
arvidn
|
47709244d3
|
back-port fixed assert in chunk parser
|
2017-12-23 12:01:40 +01:00 |
arvidn
|
62bf524e75
|
disable DHT logging with the TORRENT_DISABLE_LOGGING macros as well
|
2017-12-23 12:01:18 +01:00 |
arvidn
|
b7decd452e
|
add getters for peer_class_filter and peer_class_type_filter
|
2017-12-23 09:25:06 +01:00 |
arvidn
|
67be35739c
|
:attempt to fix disconnections when torrents enter upload mode due to failures
|
2017-12-23 09:24:26 +01:00 |
sledgehammer_999
|
94f4e88e05
|
Fix local network address mappings.
|
2017-12-20 11:28:36 +01:00 |
arvidn
|
a54f76d5df
|
deprecate status_code from tracker_error_alert (it's already part of the error_code), simplify code a bit
|
2017-12-19 00:55:51 +01:00 |
arvidn
|
d45de18ba7
|
merged RC_1_1 into master
|
2017-12-18 23:01:33 +01:00 |
arvidn
|
178281e1c5
|
make torrent_handler::set_priority() to use peer_classes
|
2017-12-18 00:56:44 +01:00 |
arvidn
|
87de08cb3d
|
improve type safety of plugin interface
|
2017-12-17 23:55:12 +01:00 |
arvidn
|
bb945f5cf4
|
introduce a proper type for pex flags to improve type-safety
|
2017-12-17 23:17:12 +01:00 |
arvidn
|
0848d9b7f5
|
change defaults for rate_limit_utp setting
|
2017-12-17 08:50:25 +01:00 |
arvidn
|
96bf0ad5de
|
fix reopening of listen sockets when disabling force-proxy
|
2017-12-17 08:25:51 +01:00 |
arvidn
|
d52763805c
|
back-port the tracker timeout test from master
|
2017-12-16 13:54:15 +01:00 |
arvidn
|
55babc57e6
|
merged RC_1_1 into master
|
2017-12-15 17:18:27 +01:00 |
arvidn
|
d1a63cd781
|
fix build against boost-1.66, specifically the boost.asio changes
|
2017-12-15 11:29:53 +01:00 |
arvidn
|
ba224a1577
|
restore the parse_magnet_uri overload that amends an add_torrent_params object
|
2017-12-14 12:20:02 +01:00 |
Steven Siloti
|
9e0a3aead1
|
use info hash from params instead of passing it separately
|
2017-12-14 10:18:33 +01:00 |
arvidn
|
7b06a5ee6e
|
merged RC_1_1 into master
|
2017-12-13 12:36:35 +01:00 |
arvidn
|
86c83fe976
|
fix asio debugging
|
2017-12-12 10:11:09 -05:00 |
arvidn
|
fe6473039c
|
fix rate limit utp feature
|
2017-12-11 08:40:35 -05:00 |
arvidn
|
b00b3184c0
|
some minor i2p cleanups
|
2017-12-08 09:57:21 +01:00 |
arvidn
|
a286b9da47
|
fix i2p support
|
2017-12-08 09:57:21 +01:00 |
arvidn
|
c4cf7ebae6
|
Merge branch 'master' of https://github.com/arvidn/libtorrent
|
2017-12-07 18:31:26 +01:00 |