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
|
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
|
347555ea8f
|
handle errors in peer_connection
|
2017-12-26 10:39:54 +01:00 |
arvidn
|
56ca5fa63c
|
support asio handler allocators in deferred_handler
|
2017-12-26 09:44:51 +01:00 |
arvidn
|
40292a1d51
|
don't heap-allocate handlers for incoming UDP packets
|
2017-12-24 11:22:30 +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 |
Alden Torres
|
db61d9cc20
|
minor cleanup, refactor and typos (#2593)
|
2017-12-07 07:51:55 +01:00 |
arvidn
|
c16eb32b94
|
merge RC_1_1 into master
|
2017-12-03 18:12:35 +01:00 |
arvidn
|
4b467f82ac
|
fix issue with initializing settings on session construction
|
2017-12-02 12:20:36 +01:00 |
arvidn
|
a6656aeb93
|
generate random keys for use in tracker announces. keys are unique for each torrent and the listen interface they announce via
|
2017-11-29 00:10:35 +01:00 |
arvidn
|
5e7666526e
|
fix IPv6 tracker announce issue
|
2017-11-23 10:11:59 +01:00 |
Arvid Norberg
|
c734f42ac3
|
make tracker announces happen even if there are no open listen sockets (#2529)
support announcing to IPv6 trackers and running an IPv6 DHT when not listening for incoming connections
|
2017-11-20 23:42:22 +01:00 |
arvidn
|
237856f7f1
|
more fixes of unwanted macro expansions of min/max in headers (windows.h compatibility)
|
2017-11-13 15:36:42 +01:00 |
arvidn
|
0378ae47f4
|
fix some macro expansions of 'max' in headers, to improve compatibility with windows.h
|
2017-11-12 23:01:47 +01:00 |
arvidn
|
b6a73eeaaa
|
simplify trigger_unchoke and trigger_optimistic_unchoke on session_impl, abd make them noexcept
|
2017-11-12 15:48:46 +01:00 |
arvidn
|
254f813626
|
factor out handler allocator and reuse it for posting deferred peer removals on torrents
|
2017-11-11 10:41:39 +01:00 |
arvidn
|
fc74c032f0
|
minor cleanup and modernization of torrent_peer
|
2017-11-09 15:48:27 +01:00 |
arvidn
|
6785046c2f
|
introduce a download_priority_t type, for uniform an type-safe piece- and file priorities
|
2017-11-02 08:20:21 +01:00 |
arvidn
|
f57b90b500
|
introduce type for torrent queue_position
|
2017-11-01 10:52:45 +01:00 |
Alden Torres
|
5480c08184
|
enable/disable the internal ip notifier with new setting (#2487)
|
2017-11-01 10:51:51 +01:00 |
Alden Torres
|
f040d6d860
|
added reopen_network_sockets method to allow manual reopen of listen/outgoing sockets (#2476)
|
2017-10-28 12:15:35 +02:00 |
arvidn
|
9e69bf3618
|
introduce a type to refer to a torrent-list-index, to improve type safety
|
2017-10-25 13:39:37 +02:00 |
Alden Torres
|
6409cb42e1
|
fix implicit-fallthrough warnings with gcc 7
|
2017-10-23 19:18:33 +02:00 |
Alden Torres
|
bb409c5ee9
|
missing return if error in session_impl::on_port_mapping, doc typo (#2459)
|
2017-10-23 12:36:51 +02:00 |
Alden Torres
|
762ae9aec4
|
pick standard std::aligned_union if using clang (#2447)
|
2017-10-15 04:29:33 +02:00 |
arvidn
|
9111d5977e
|
make the variables holding the source of external IPs type-safe
|
2017-10-10 22:38:36 +02:00 |
Arvid Norberg
|
60b74d2616
|
merged RC_1_1 into master
|
2017-10-10 14:25:12 +02:00 |
Arvid Norberg
|
830ef0bedd
|
prevent dependency on openssl from leaking outside of libtorrent (libssl and libcrypto should not be a usage requirement). This cleans up most tests to build without having to also link against openssl
|
2017-10-09 17:15:35 +02:00 |
arvidn
|
1d15e6bfb4
|
merge RC_1_1 into master
|
2017-10-08 18:21:25 +02:00 |
arvidn
|
cdd9f91999
|
fix leak of torrent_peer objecs (entries in peer_list)
|
2017-10-07 11:43:42 +02:00 |
arvidn
|
c66f4cc62a
|
fix some warnings, mostly 0 -> nullptr
|
2017-09-28 07:33:10 -07:00 |
arvidn
|
edad33d270
|
fix const correctness in get_peer_class
|
2017-09-24 14:49:55 -07:00 |
Steven Siloti
|
8648de3706
|
DHT nodes should only handle requests on their socket (#2355)
|
2017-09-21 21:00:38 -07:00 |
arvidn
|
93bb84d94c
|
some random cleanup
|
2017-09-13 08:28:46 +02:00 |
arvidn
|
735f6fd1f4
|
remove redundant virtual specificers when override is present
|
2017-09-10 19:28:18 +02:00 |
Steven Siloti
|
df8a57efb7
|
select which DHT port to report based on the connection's local endpoint (#2316)
|
2017-09-10 10:25:04 +02:00 |
arvidn
|
bb51dcdbb9
|
move dht_settings into its own header cpp file-pair and dht_settings into the dht namespace
|
2017-09-04 22:38:16 +02:00 |
arvidn
|
11f008e90e
|
use a strong typedef for port mapping id
|
2017-09-02 07:02:07 +02:00 |
Arvid Norberg
|
f734ad067b
|
straighten out some type-safety in port mapping enums (#2285)
|
2017-08-30 20:47:49 +02:00 |
Arvid Norberg
|
1075ae3b8d
|
remove session pool allocator and use the buffer class instead (#2274)
simplify append_buffer by using size() to determine size of the buffer. make the move explicit in chained_buffer::init_buffer_entry
|
2017-08-28 11:37:53 +02:00 |
Arvid Norberg
|
d250ba5a17
|
wrap destination string in i2p_peer in string_ptr handler (#2268)
|
2017-08-25 09:42:46 +02:00 |
arvidn
|
e92cbf502c
|
remove the last use of session_impl get_ipv6_interface and get_ipv4_interface
|
2017-08-23 21:01:15 +02:00 |
arvidn
|
f311bf354e
|
remove left-overs from disk buffer pool allocator
|
2017-08-21 16:36:00 +02:00 |
arvidn
|
6b1037eff5
|
convert enum values that are just used as constants, to actual constants with the correct type
|
2017-08-04 15:23:20 +02:00 |
arvidn
|
6fa181ece8
|
some cleanup of type-safe flags
|
2017-07-30 18:20:15 -07:00 |
arvidn
|
322007bb6a
|
make save_state_flags a strong type
|
2017-07-30 09:06:41 -07:00 |
arvidn
|
24e4263bae
|
make torrent status flags be type safe
|
2017-07-27 09:33:35 -07:00 |
arvidn
|
8d0f38930e
|
make udp send flags type safe
|
2017-07-26 18:09:17 -07:00 |
arvidn
|
83ca755d1b
|
simplify setup_listener
|
2017-07-26 12:02:58 -07:00 |
arvidn
|
cd343c91bc
|
make base32encode flags type safe
|
2017-07-26 10:38:14 -07:00 |