10156 Commits

Author SHA1 Message Date
arvidn
e79a7a08b9 fix race condition in storage tick handling in disk_io_thread 2017-05-18 10:21:34 -04:00
arvidn
a9044e4d97 modernize session_view example to use c++11 2017-05-17 23:05:14 -04:00
Arvid Norberg
1925d1e7aa add test for recent duplicate add bug (#2003) 2017-05-17 23:04:50 -04:00
Steven Siloti
d115c7e296 refactor endpoint search and log a failure to locate a matching socket 2017-05-17 01:34:35 -04:00
Steven Siloti
bc019f241b keep iterating over endpoints if one is found to be done
Even if one endpoint is done others may be ready to announce so we need
to keep going.

Fixes #1992
2017-05-17 01:34:35 -04:00
Steven Siloti
893ef6479f don't abort the existing torrent when attempting to add it again 2017-05-17 00:57:52 -04:00
arvidn
b547a2cef0 fix deprecation warnings 2017-05-16 08:14:21 -04:00
arvidn
73a3e390b5 merge RC_1_1 into master 2017-05-15 09:12:23 -04:00
arvidn
56d5d795bf improve path sanitization (filter unicode text direction characters) 2017-05-15 01:49:41 -04:00
Steven Siloti
17bb00c042 add missing checks for best_ae being valid 2017-05-15 00:33:10 -04:00
Steven Siloti
4bc9515766 close listen sockets after closing all connections (#1994)
This fixes an assertion failure on shutdown if an IPv6 UTP socket tries
to send a FIN to a closed UDP socket. Because the closed socket reports
its local_endpoint() as udp::endpoint() it trips the protocol check in
send_udp_packet.
2017-05-14 20:16:47 -04:00
arvidn
9333c51da6 deprecate partial_piece_info::piece_state 2017-05-14 20:15:55 -04:00
arvidn
e870852c66 fix branch factor overflow in traversal algorithm 2017-05-13 08:10:21 -04:00
arvidn
e0fa1cd247 merged RC_1_1 into master 2017-05-12 21:46:45 -04:00
arvidn
ff63557f58 bind upnp requests to correct local address 2017-05-12 18:17:38 -04:00
arvidn
f8bda070be don't combine reuseaddr and exclusive addruse on windows 2017-05-11 22:30:29 -04:00
arvidn
bfa455c5bd save resume data when removing web seeds 2017-05-09 13:11:28 -04:00
Jan Berkel
b3815c5533 HTTP proxy: avoid connecting to itself (#1978) 2017-05-08 11:04:17 -04:00
arvidn
b1b4360df6 merged RC_1_1 into master 2017-05-08 07:48:42 -04:00
arvidn
d2d96d6649 reload torrents asynchronously when starting client 2017-05-07 20:51:32 -04:00
arvidn
8c57d11778 minor fixes and changes to client_test 2017-05-07 20:41:28 -04:00
arvidn
14dbd1c92d fix race condition in disk I/O storage class 2017-05-07 13:47:50 -04:00
arvidn
ad8c29b6fc fix typo in client_test 2017-05-06 05:46:12 -04:00
arvidn
7b9ada7a95 make connection_tester generate_block take a span 2017-05-05 12:27:00 -04:00
Alden Torres
0b391d6351 avoid extra sha1_hash memory copy, minor formatting (#1968) 2017-05-04 17:35:40 -04:00
Pavel Pimenov
11c75da314 add trailing slash (#1969) 2017-05-04 17:35:00 -04:00
Jan Berkel
fe9f877087 Set connection timeout when next endpoint is tried (#1952) 2017-05-04 17:32:47 -04:00
arvidn
76ef0babed remove deprecated file_base feature of file_storage 2017-05-04 12:03:31 -04:00
Pavel Pimenov
0ac16532ee remove unique.count(url) (#1964) 2017-05-03 20:18:30 -04:00
arvidn
4530f56616 minor cleanup of client_test 2017-05-03 07:30:10 -04:00
Alden Torres
fd51c0b8bf minor refactor in file_storeage and typos 2017-05-02 22:34:11 -04:00
arvidn
af495da56b use std::function instead of the fileop interface for readwritev() 2017-05-02 08:07:29 -04:00
pavel.pimenov
e8a3ddf03b opt web_seed_entry operator== 2017-05-02 07:46:39 -04:00
Chengxin Ma
e88ce93eab Explain retrieving session statistics (#1961)
Explain retrieving session statistics in python. Based on the discussion here: https://github.com/arvidn/libtorrent/issues/1953
2017-05-01 12:05:24 -04:00
pavel.pimenov
4cf2bedde9 remove void* m_userdata 2017-04-30 21:15:08 -04:00
Arvid Norberg
1af17be046 use enum class for ssl bool in listen socket (#1960)
use enum class for ssl bool in listen socket. use std::array instead of C array. make test_listen_socket a bit more compact
2017-04-30 21:11:42 -04:00
arvidn
749d0da875 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
Steven Siloti
a693565df0 hack to get test_stop_tracker_timeout working 2017-04-30 08:11:56 -04:00
Steven Siloti
540e1046e7 remove deprecated udp functions 2017-04-30 08:11:56 -04:00
Steven Siloti
259559851c fix indentation 2017-04-30 08:11:56 -04:00
Steven Siloti
fd50630020 announce to trackers for all listen interfaces 2017-04-30 08:11:56 -04:00
arvidn
23ba9d12d1 construct and destruct objects in stack allocations (alloca()) 2017-04-28 21:34:31 -04:00
arvidn
2dca174785 improve span container constructor 2017-04-28 08:17:57 -04:00
Alden Torres
4ea318faa0 compilation fix when not TORRENT_ASSERT 2017-04-26 13:46:35 -04:00
arvidn
a9a12e873f make DHT bootstrapping more robust by not throwing away nodes 2017-04-25 23:03:52 -04:00
arvidn
4eb5155263 use span<> for peer_connection::send_buffer 2017-04-25 23:02:32 -04:00
Steven Siloti
761436dc97 add support for utp over multiple interfaces (#1944) 2017-04-25 23:00:41 -04:00
arvidn
1ea760ae93 fix iconv cast warnings 2017-04-24 08:02:11 -04:00
arvidn
d138f02424 introduce lt namespace alias 2017-04-23 23:43:58 -04:00
arvidn
e4dbd28920 need_save_resume_data() will no longer return true every 15 minutes. If clients want to save resume data regularly, they can call save_resume_data() with whatever interval they choose 2017-04-23 20:53:09 -04:00