premiere-libtorrent/include/libtorrent
arvidn b1b03a0d77 factor out and unit test parts of the DHT routing table logic that handles the affinity of nodes to insert. Specifically, make sure the even distribution within routing table buckets works correctly 2019-07-30 07:56:18 -07:00
..
aux_ improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
extensions merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
kademlia factor out and unit test parts of the DHT routing table logic that handles the affinity of nodes to insert. Specifically, make sure the even distribution within routing table buckets works correctly 2019-07-30 07:56:18 -07:00
ConvertUTF.h add header guards to ConvertUTP.h and fixedint.h 2018-11-12 17:56:16 +01:00
Makefile.am use UNC paths pervasively on windows 2019-01-12 21:00:40 +01:00
add_torrent_params.hpp add some noexcept and assume std::function is not nothrow move constructible on clang 2018-08-21 11:12:34 +02:00
address.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
alert.hpp consistently use lt namespace in examples and documentation 2019-02-13 18:13:55 +01:00
alert_manager.hpp merged RC_1_1 into master 2018-06-07 00:30:23 +02:00
alert_types.hpp consistently use lt namespace in examples and documentation 2019-02-13 18:13:55 +01:00
announce_entry.hpp more lint oriented code refactor/cleanup 2018-06-29 13:27:29 +02:00
assert.hpp use standard __func__ identifier instead of extensions 2019-02-26 23:59:43 +01:00
bandwidth_limit.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bandwidth_manager.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bandwidth_queue_entry.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bandwidth_socket.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
bdecode.hpp remove duplicate copy of escape_string 2019-03-23 20:30:40 +01:00
bencode.hpp Remove duplicate word in comments like "the the" 2019-02-24 12:28:17 +01:00
bitfield.hpp check for self-assignment in bitfield operator= 2018-11-16 14:23:46 +01:00
block_cache.hpp make all tests run cleanly with leak sanitizer 2019-03-27 17:10:36 +01:00
bloom_filter.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
broadcast_socket.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
bt_peer_connection.hpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
buffer.hpp buffer.hpp: fix build on uclibc 2019-04-21 00:46:54 +02:00
chained_buffer.hpp don't copy a vector into the async_write operation for iovec. Since the chained_buffer will own the vector anyway, just make it return a span and copy that 2019-02-09 17:45:47 +01:00
choker.hpp add LGTM badge to README and fix warnings 2018-10-19 16:28:33 +02:00
close_reason.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
config.hpp fix seeding of random number generator on mingw 2019-07-04 19:56:18 +02:00
copy_ptr.hpp qualify some assignment operators to disallow assignment to temporaries 2018-07-01 17:29:50 +02:00
crc32c.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
create_torrent.hpp minor lint oriented refactor, moved a couple of functions to aux 2019-03-11 14:38:26 +01:00
deadline_timer.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
debug.hpp minor fix for warning of infinite loops 2019-03-02 21:41:55 +01:00
disk_buffer_holder.hpp qualify some assignment operators to disallow assignment to temporaries 2018-07-01 17:29:50 +02:00
disk_buffer_pool.hpp don't use page aligned disk buffers 2018-11-23 18:41:25 +01:00
disk_interface.hpp move the file priority vector throught the disk_io_job, to avoid copies 2018-07-08 18:25:06 +02:00
disk_io_job.hpp add asserts in disk_fence_job 2018-12-07 13:37:27 +01:00
disk_io_thread.hpp use flag to prevent multiple calls to abort_jobs even when asserts are disabled 2019-03-26 18:04:18 +01:00
disk_io_thread_pool.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
disk_job_pool.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
disk_observer.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
download_priority.hpp declare tag types in-line 2018-03-23 11:21:08 +01:00
ed25519.hpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
entry.hpp remove some c++98 fallback code 2019-01-20 18:28:51 +01:00
enum_net.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
error.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
error_code.hpp improve peer debug logging 2018-12-02 04:03:03 +01:00
extensions.hpp narrow the scope affected by TORRENT_DISABLE_EXTENSIONS to only disable the user extensions, but always support the extension message and the built-in extensions, like lt_donthave and seed_mode 2018-07-26 09:31:49 +02:00
file.hpp use UNC paths pervasively on windows 2019-01-12 21:00:40 +01:00
file_pool.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
file_storage.hpp improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
fingerprint.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
flags.hpp improve sanitizer rule in Jamfile. Some fixes for new clang sanitizr 'implicit-conversion' 2019-03-26 10:14:06 +01:00
fwd.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
gzip.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
hasher.hpp qualify some assignment operators to disallow assignment to temporaries 2018-07-01 17:29:50 +02:00
hasher512.hpp fixes to the generated documentation 2019-03-13 20:43:40 +01:00
heterogeneous_queue.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
hex.hpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
http_connection.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
http_parser.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
http_seed_connection.hpp improve type-safety of the severity parameter to peer_connection::disconnect() 2018-09-06 16:42:04 -07:00
http_stream.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
http_tracker_connection.hpp ensure headers build independently 2019-05-13 11:56:03 -07:00
i2p_stream.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
identify_client.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
index_range.hpp improve the API for iterating over all files and pieces, with the new strong index types. 2018-06-12 11:44:29 +02:00
invariant_check.hpp simplify trigger_unchoke and trigger_optimistic_unchoke on session_impl, abd make them noexcept 2017-11-12 15:48:46 +01:00
io.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
io_service.hpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
io_service_fwd.hpp fix simulator build with new version of boost 2019-07-20 20:58:45 -07:00
ip_filter.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
ip_voter.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
lazy_entry.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
link.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
linked_list.hpp ensure headers build independently 2019-05-13 11:56:03 -07:00
lsd.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
magnet_uri.hpp pass add_torrent_params by const reference in deprecated add_magnet_uri functions. They are large to copy but since they're deprecated aren't worth the trouble of having an rvalue reference overload 2018-11-13 09:14:42 +01:00
natpmp.hpp fix of asio-debugging build in natpmp. resend_request could be called directly, not only as a handler for an async operation 2018-11-08 08:40:54 +01:00
netlink.hpp Fix compilation with GCC 8 2018-05-07 13:33:18 +02:00
operations.hpp add support for creating symlinks, for torrents with symlinks in them 2019-03-05 22:53:56 +01:00
optional.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
packet_buffer.hpp merged RC_1_1 into master 2019-01-12 00:53:45 +01:00
packet_pool.hpp remove redundant MTU boundary checks 2018-11-12 14:08:00 +01:00
parse_url.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
part_file.hpp merge RC_1_1 into master 2018-06-19 22:26:01 +02:00
pe_crypto.hpp add LGTM badge to README and fix warnings 2018-10-19 16:28:33 +02:00
peer.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
peer_class.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
peer_class_set.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
peer_class_type_filter.hpp ensure headers build independently 2019-05-13 11:56:03 -07:00
peer_connection.hpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
peer_connection_handle.hpp remove unused flags parameter to send_buffer() and send_message() on peer_connections 2019-03-19 01:09:34 +01:00
peer_connection_interface.hpp improve type-safety of the severity parameter to peer_connection::disconnect() 2018-09-06 16:42:04 -07:00
peer_id.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
peer_info.hpp Remove duplicate word in comments like "the the" 2019-02-24 12:28:17 +01:00
peer_list.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
peer_request.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
performance_counters.hpp add stats counter for the number of outstanding async_accept calls 2018-11-30 02:15:45 +01:00
pex_flags.hpp ensure headers build independently 2019-05-13 11:56:03 -07:00
piece_block.hpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
piece_block_progress.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
piece_picker.hpp remove typed_span type 2018-11-17 00:43:58 +01:00
platform_util.hpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
portmap.hpp add support for the Port Control Protocol (PCP) 2018-06-07 18:18:31 -07:00
proxy_base.hpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
puff.hpp add include guard to puff.hpp 2018-11-12 08:54:56 +01:00
random.hpp make random_shuffle() take a range instead of two iterators. use random_bytes() instead of std::generate() and random_byte(). Remove unused hasher.hpp includes 2019-02-19 01:48:08 +01:00
read_resume_data.hpp make throwing versions of read_resume_data 2018-10-07 12:41:53 +02:00
receive_buffer.hpp make span's and sha1_hash's index and size types signed (instead of unsigned). Specifically std::ptrdiff_t. In line with the direction of gsl span and reduce signed->unsigned casts 2018-11-16 14:06:22 +01:00
request_blocks.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
resolve_links.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
resolver.hpp don't leak exceptions out of handler callbacks in resolver 2019-05-19 08:00:50 +02:00
resolver_interface.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
session.hpp deprecate start_default_features flag, it's only used in deprecated API 2018-12-02 04:04:57 +01:00
session_handle.hpp merged RC_1_1 into RC_1_2 2019-02-17 19:06:33 +01:00
session_settings.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
session_stats.hpp make metric_type_t an enum class, deprecate the in-class enum values 2018-07-24 15:29:56 +02:00
session_status.hpp fix some warnings from sonar-cube 2018-09-05 18:10:57 -07:00
session_types.hpp declare tag types in-line 2018-03-23 11:21:08 +01:00
settings_pack.hpp similar to how low RTT DHT nodes are preferred over high RTT nodes, also have an affinity for nodes with node IDs derived from their IP 2019-07-28 16:13:16 -07:00
sha1.hpp include sha1.cpp in the build unconditionally, match build configuration options to using built-in sha1 and defining it 2019-02-13 00:14:53 +01:00
sha1_hash.hpp remove typed_span type 2018-11-17 00:43:58 +01:00
sha512.hpp include sha1.cpp in the build unconditionally, match build configuration options to using built-in sha1 and defining it 2019-02-13 00:14:53 +01:00
sliding_average.hpp Remove duplicate word in comments like "the the" 2019-02-24 12:28:17 +01:00
socket.hpp hide internal make_udp and make_tcp functions 2019-01-22 15:56:48 +01:00
socket_io.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
socks5_stream.hpp fix some cppcheck warnings 2018-11-27 13:53:38 +01:00
span.hpp don't copy a vector into the async_write operation for iovec. Since the chained_buffer will own the vector anyway, just make it return a span and copy that 2019-02-09 17:45:47 +01:00
ssl_stream.hpp removed repeated code and minor code refactor 2018-12-05 09:13:54 +01:00
stack_allocator.hpp add missing cstdarg include 2019-01-21 01:26:15 +01:00
stat.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
stat_cache.hpp fix some warnings from sonar-cube 2018-09-05 18:10:57 -07:00
storage.hpp fix example of custom storage 2019-02-19 01:47:12 +01:00
storage_defs.hpp replace the TORRENT_CFG ABI check with inline namespaces around the symbol that can change ABI based on build configuration options 2018-05-13 19:25:17 +02:00
string_util.hpp optimize resolve_duplicate_filenames_slow() 2019-04-09 01:59:34 +02:00
string_view.hpp improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
tailqueue.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
time.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
timestamp_history.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00
torrent.hpp feature to disable DHT, PEX and LSD per torrent 2019-07-20 10:20:41 -07:00
torrent_flags.hpp feature to disable DHT, PEX and LSD per torrent 2019-07-20 10:20:41 -07:00
torrent_handle.hpp fix issue where trackers from magnet links were not included in create_torrent() 2019-07-04 12:53:36 +02:00
torrent_info.hpp add torrent_info constructor overloads to control torrent file limits 2019-07-20 18:14:19 -07:00
torrent_peer.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
torrent_peer_allocator.hpp remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
torrent_status.hpp fix deprecation markup in torrent_status 2018-12-12 14:58:31 +01:00
tracker_manager.hpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
udp_socket.hpp fix build with boost-1.70 (#3788) 2019-04-19 20:56:19 +02:00
udp_tracker_connection.hpp remove dead code udp_tracker_connection::pick_target_endpoint 2018-09-16 12:07:52 -07:00
union_endpoint.hpp fix some warnings from sonar-cube 2018-09-05 18:10:57 -07:00
units.hpp fix unit template's mutating operators to give them proper ref qualifiers 2019-05-07 21:51:49 -06:00
upnp.hpp detect cases where TORRENT_EXPORT is placed where gen_reference_doc.py ignores it, and fix the code 2018-11-13 07:44:28 +01:00
utf8.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
utp_socket_manager.hpp merged RC_1_1 into master 2019-01-12 00:53:45 +01:00
utp_stream.hpp minor code refactor in utp related code, more use of const 2018-06-12 11:41:32 +02:00
vector_utils.hpp fix issue in self-connection detection introduced with the change to generate unique peer-ids for each connection. Now, the torrent keeps track of all of our peer-ids generated for outgoing (bittorrent) connections, and we check them against incoming peers' peer-ids 2018-08-19 22:19:53 +02:00
version.hpp bump version of RC_1_2 to 1.2.1 2019-04-28 03:31:04 +02:00
web_connection_base.hpp fix issue in self-connection detection introduced with the change to generate unique peer-ids for each connection. Now, the torrent keeps track of all of our peer-ids generated for outgoing (bittorrent) connections, and we check them against incoming peers' peer-ids 2018-08-19 22:19:53 +02:00
web_peer_connection.hpp improve type-safety of the severity parameter to peer_connection::disconnect() 2018-09-06 16:42:04 -07:00
write_resume_data.hpp move export.hpp into aux_ folder. put assert symbols in libtorrent namespace 2018-05-14 09:09:01 +02:00
xml_parse.hpp merged RC_1_1 into master 2018-04-13 01:47:41 +02:00