premiere-libtorrent/src
Steven Siloti 67a530f3ab only listen on preferred IPv6 addresses on Windows
We shouldn't listen on addresses which are duplicates, deprecated,
or tenative unless explicitly requested.

This is only supported on Windows for now because the Linux interface
to get this information is much less convenient for libtorrent to use.
As far as I've been able to determine, Linux only exposes this information
via the RTM_NEWADDR and RTM_GETADDR netlink messages. Currently libtorrent
uses getifaddrs() to enumerate network interfaces on Linux so this will
probably need to be changed to use netlink if available.

MacOS: ???
2017-05-30 07:38:12 -04:00
..
kademlia refactor traversal_algorithm look_for_nodes (#1982) 2017-05-29 12:20:52 -04:00
ConvertUTF.cpp merge RC_1_1 into master 2017-05-15 09:12:23 -04:00
Makefile.am add support for utp over multiple interfaces (#1944) 2017-04-25 23:00:41 -04:00
alert.cpp deprecate direct access to array in session_stats_alert (#2033) 2017-05-27 20:33:31 -04:00
alert_manager.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
allocator.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
announce_entry.cpp announce to trackers for all listen interfaces 2017-04-30 08:11:56 -04:00
assert.cpp added reachability based ip_change_notifier_impl for iOS (#1902) 2017-04-11 23:53:13 -04:00
bandwidth_limit.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
bandwidth_manager.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
bandwidth_queue_entry.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
bdecode.cpp construct and destruct objects in stack allocations (alloca()) 2017-04-28 21:34:31 -04:00
bitfield.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
block_cache.cpp make iovec_t an alias for span<char>, in preparation for removing it altogether in favour of span 2017-04-30 11:49:08 -04:00
bloom_filter.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
broadcast_socket.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
bt_peer_connection.cpp compilation fix when not TORRENT_ASSERT 2017-04-26 13:46:35 -04:00
chained_buffer.cpp use span<> for peer_connection::send_buffer 2017-04-25 23:02:32 -04:00
choker.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
close_reason.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
cpuid.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
crc32c.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
create_torrent.cpp avoid extra sha1_hash memory copy, minor formatting (#1968) 2017-05-04 17:35:40 -04:00
disk_buffer_holder.cpp merged RC_1_1 into master 2017-04-21 01:21:31 -04:00
disk_buffer_pool.cpp make iovec_t an alias for span<char>, in preparation for removing it altogether in favour of span 2017-04-30 11:49:08 -04:00
disk_io_job.cpp use boost::variant for disk_io_job in/out parameter, to support holding a proper disk io buffer handle and string 2017-04-17 15:08:27 -04:00
disk_io_thread.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
disk_io_thread_pool.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
disk_job_fence.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
disk_job_pool.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
entry.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
enum_net.cpp only listen on preferred IPv6 addresses on Windows 2017-05-30 07:38:12 -04:00
error_code.cpp make session_handle hold a weak_ptr and be copyable (#2034) 2017-05-28 06:41:50 -04:00
escape_string.cpp merged RC_1_1 into master 2017-05-08 07:48:42 -04:00
ffs.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
file.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
file_pool.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
file_progress.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
file_storage.cpp remove deprecated file_base feature of file_storage 2017-05-04 12:03:31 -04:00
fingerprint.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
gzip.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
hasher.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
hasher512.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
hex.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
http_connection.cpp make resolver_flags use enum class for improved type-safety 2017-05-29 18:38:59 -04:00
http_parser.cpp add trailing slash (#1969) 2017-05-04 17:35:00 -04:00
http_seed_connection.cpp use span<> for peer_connection::send_buffer 2017-04-25 23:02:32 -04:00
http_stream.cpp merged RC_1_1 into master 2017-05-12 21:46:45 -04:00
http_tracker_connection.cpp make resolver_flags use enum class for improved type-safety 2017-05-29 18:38:59 -04:00
i2p_stream.cpp fix MSVC 14.1 warnings-as-errors=on build (#1939) 2017-04-23 20:52:37 -04:00
identify_client.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
instantiate_connection.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
ip_filter.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
ip_notifier.cpp source code cleanup in ip_notifier 2017-04-12 16:11:53 -04:00
ip_voter.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
lazy_bdecode.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
lsd.cpp removed use of boost::uintptr_t for better compatibility 2017-04-23 11:15:43 -04:00
magnet_uri.cpp magnet links: unescape hash parameter (#1925) 2017-04-19 00:52:35 -04:00
merkle.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
natpmp.cpp add base_mapping_t (#2025) 2017-05-27 20:26:47 -04:00
packet_buffer.cpp fixing sign-conversion warnings, part 23, final (#1763) 2017-02-27 11:50:53 -05:00
parse_url.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
part_file.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
path.cpp make iovec_t an alias for span<char>, in preparation for removing it altogether in favour of span 2017-04-30 11:49:08 -04:00
pe_crypto.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
peer_class.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
peer_class_set.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
peer_connection.cpp restore find_plugin API (#2026) 2017-05-24 23:29:21 -04:00
peer_connection_handle.cpp peer_connection_handle::find_plugin should be const 2017-05-29 07:56:50 -04:00
peer_list.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
performance_counters.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
piece_picker.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
platform_util.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
proxy_base.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
proxy_settings.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
puff.cpp fix building tarball 2016-08-21 20:21:50 -04:00
random.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
read_resume_data.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
receive_buffer.cpp fix MSVC 14.1 warnings-as-errors=on build (#1939) 2017-04-23 20:52:37 -04:00
request_blocks.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
resolve_links.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
resolver.cpp make resolver_flags use enum class for improved type-safety 2017-05-29 18:38:59 -04:00
session.cpp make session_handle hold a weak_ptr and be copyable (#2034) 2017-05-28 06:41:50 -04:00
session_call.cpp refactor to use std unordered containers and minor cleanup (#1070) 2016-09-06 23:37:36 -04:00
session_handle.cpp make session_handle hold a weak_ptr and be copyable (#2034) 2017-05-28 06:41:50 -04:00
session_impl.cpp only listen on preferred IPv6 addresses on Windows 2017-05-30 07:38:12 -04:00
session_settings.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
session_stats.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
session_udp_sockets.cpp use enum class for ssl bool in listen socket (#1960) 2017-04-30 21:11:42 -04:00
settings_pack.cpp fix MSVC 14.1 warnings-as-errors=on build (#1939) 2017-04-23 20:52:37 -04:00
sha1.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
sha1_hash.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
sha512.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
smart_ban.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
socket_io.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
socket_type.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
socks5_stream.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
stat.cpp fixed a few warnings related to signed/unsigned conversions (#1338) 2016-11-19 21:14:16 -05:00
stat_cache.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
storage.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
storage_piece_set.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
storage_utils.cpp use std::function instead of the fileop interface for readwritev() 2017-05-02 08:07:29 -04:00
string_util.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
time.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
timestamp_history.cpp fixing sign-conversion warnings, part 20 (#1745) 2017-02-22 23:28:25 -05:00
torrent.cpp make resolver_flags use enum class for improved type-safety 2017-05-29 18:38:59 -04:00
torrent_handle.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
torrent_info.cpp make file open mode flags be an enum class for type-safety 2017-05-28 11:16:59 -04:00
torrent_peer.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
torrent_peer_allocator.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
torrent_status.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
tracker_manager.cpp announce to trackers for all listen interfaces 2017-04-30 08:11:56 -04:00
udp_socket.cpp merged RC_1_1 into master 2017-05-21 21:02:09 -04:00
udp_tracker_connection.cpp make resolver_flags use enum class for improved type-safety 2017-05-29 18:38:59 -04:00
upnp.cpp add base_mapping_t (#2025) 2017-05-27 20:26:47 -04:00
ut_metadata.cpp use span<> for peer_connection::send_buffer 2017-04-25 23:02:32 -04:00
ut_pex.cpp use span<> for peer_connection::send_buffer 2017-04-25 23:02:32 -04:00
utf8.cpp merge RC_1_1 into master 2017-05-15 09:12:23 -04:00
utp_socket_manager.cpp add support for utp over multiple interfaces (#1944) 2017-04-25 23:00:41 -04:00
utp_stream.cpp add support for utp over multiple interfaces (#1944) 2017-04-25 23:00:41 -04:00
version.cpp is_ip_address refactor and minor code cleanup (#1828) 2017-03-18 11:07:17 -04:00
web_connection_base.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
web_peer_connection.cpp add trailing slash (#1969) 2017-05-04 17:35:00 -04:00
write_resume_data.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00
xml_parse.cpp change formatting of namespace declarations 2017-04-12 14:26:35 -04:00