Arvid Norberg
e36e5efaba
use boost::string_ref ( #996 )
...
use boost::string_ref/boost::string_view in various parts of the code, in file_storage, some file functions and in bdecode.
2016-08-13 07:04:53 -04:00
Arvid Norberg
6aabe3762b
general modernization ( #836 )
...
general modernization. use nullptr instead of NULL, use std::tuple instead of boost::tuple, transition some unordered set/map from boost to std. some clean-up of includes
2016-06-20 11:32:06 -04:00
Arvid Norberg
ed077c8358
use cstdint intead of boost/cstdint.hpp ( #833 )
...
use cstdint intead of boost/cstdint.hpp
2016-06-18 14:01:38 -04:00
Arvid Norberg
96999ad67f
replace uses of boost::bind with std::bind and lambdas ( #745 )
2016-05-25 00:31:52 -04:00
Arvid Norberg
e8380e1d0b
factor out includes from config.hpp into the files actually using it. primarily, printf family of functions, since C++11 version is used now. This removes the need for an snprintf-wrapper on windows ( #732 )
2016-05-17 09:24:06 -04:00
Steven Siloti
ff0675e64e
use standard array container ( #676 )
2016-04-30 23:10:47 -04:00
Andrei Kurushin
62eb956c54
fix x64 build with VS2015 UP2 compiler ( #640 )
...
fix VS2015 compiler warnings for: address-model=64, deprecated-functions=on, link=shared
2016-04-25 17:22:09 -04:00
arvidn
876cef0d4c
restore the ipv6 http tracker argument, but restricted to only private torrents
2016-04-07 00:06:04 -04:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
4b6e11cc07
deprecate set_tracker_login
2015-12-13 15:14:19 -05:00
arvidn
847cd340ee
extend tracker sim test and fix some bugs in tracker error reporting
2015-11-24 23:38:49 -05:00
arvidn
fbf152abc0
attribute external IP voting to the actual tracker IP we connected to, and preserve endpoint list in http_connection to make the re-announce to IPv6 logic robust
2015-11-11 01:30:28 -05:00
arvidn
0d9d632465
initial support for disabling proxy for tracker connections
2015-08-29 19:44:54 -04:00
arvidn
0f760d3fb4
expand tracker unit test to assert the session correctly receives the right peers
2015-08-29 16:04:35 -04:00
arvidn
ffa870d280
fixed some GCC warnings
2015-08-20 01:33:20 +02:00
arvidn
2c89fa40e2
fix up i2p merge
2015-08-13 22:22:20 -04:00
Mikhail Titov
3f2e660fcf
Wait for i2p acceptor before announcing
...
This somewhat closes #1 in an ugly way
2015-07-14 14:13:13 -05:00
Mikhail Titov
fda379729c
There is no need to escape self i2p ip in Base 64
2015-07-14 14:13:12 -05:00
Mikhail Titov
df21a7e8ce
Use scrape & i2p bitset flags for request
2015-07-14 14:13:10 -05:00
Mikhail Titov
5d3938b39b
Parse compact response from I2P tracker
...
This fixes #2
2015-07-14 14:13:09 -05:00
arvidn
8959971dd3
merge http scrape fix from RC_1_0
2015-06-18 01:05:36 -04:00
arvidn
389ffc622c
don't pull in the asio namespace in libtorrent. refer to it by boost::asio
2015-06-06 01:24:25 -04:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
e7d369646d
fix gcc warnings
2015-05-18 01:30:32 +00:00
Arvid Norberg
2bf4519bee
make the torrent hold a pointer to the ip_filter instead of relying on a session reference
2015-05-16 06:33:37 +00:00
Arvid Norberg
0029ac62a8
add unit test for extract_peer_info
2015-05-10 18:24:38 +00:00
Arvid Norberg
f90537c52d
fix some more coverity issues and add more todo comments
2015-05-05 02:32:14 +00:00
Arvid Norberg
f5629eb403
cleanup and fixing of more warnings
2015-04-21 00:23:00 +00:00
Arvid Norberg
1faf2e201f
inversed TORRENT_LOGGING build config to enable logging by default. It's now disabled by TORRENT_DISABLE_LOGGING
2015-04-17 01:15:33 +00:00
Arvid Norberg
65a9d76938
fix dht logging build
2015-03-13 05:53:22 +00:00
Arvid Norberg
6c1df7eb55
landed the bdecode branch in master. lazy_bdecode/lazy_entry is now being replaced by bdecode/bdecode_node
2015-03-12 05:20:12 +00:00
Arvid Norberg
1b9b6f7292
support http basic auth in http_connection passed in from the outside as opposed to part of the url
2015-02-08 16:03:09 +00:00
Arvid Norberg
9b91508c38
clean up session_interface and tracker_manager a bit. work on making tracker_manager more testable
2015-02-01 14:30:43 +00:00
Arvid Norberg
ae04b80fe1
cancel non-critical DNS lookups when shutting down, to cut down on shutdown delay
2014-12-17 02:44:27 +00:00
Arvid Norberg
09bc1550e9
simplify the debug logging mechanism. There's now only one build option, logging=on or logging=off. When logging is enabled, the log level is controlled by the alert mask. All log events are delivered as alerts and it's up to the client to write them to disk in whatever way seems appropriate. removed the pointless logger plugin
2014-12-09 09:08:26 +00:00
Arvid Norberg
658e2ceefd
merged Steven Siloti's peer crypto patch into trunk
2014-11-23 06:14:47 +00:00
Arvid Norberg
9b37efe6a8
first steps towards removing session_impl dependency from tracker connections, to improve their testability
2014-10-21 00:28:51 +00:00
Arvid Norberg
ffb66ec156
transition tracker_connections to use shared_ptr instead of intrusive_ptr. optimize udp tracker connection lookups by using unordered map instead of linear search.
2014-10-20 20:44:05 +00:00
Arvid Norberg
ceccc2a483
land branch to remove half-open connection limit / connection queue
2014-10-03 20:56:57 +00:00
Arvid Norberg
f8272b90ae
merged changes from RC_1_0
2014-09-29 07:06:18 +00:00
Arvid Norberg
2d438e0758
factor out parse_tracker_response and add unit tests. make gen_todo cover tests also, and regenerate todo.html
2014-09-29 06:10:22 +00:00
Arvid Norberg
8664ff97aa
optimize tracker_manager interface to avoid rendering and parsing strings for each peer-ip
2014-09-28 06:36:03 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
6c6fe4dfe2
merged fixes of warnings from RC_1_0
2014-07-04 23:40:31 +00:00
Arvid Norberg
6043e14131
remove pch.hpp
2014-06-28 23:45:46 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
5812e8415d
merged fix from RC_0_16
2013-11-02 23:08:26 +00:00
Arvid Norberg
89c3db477d
merge build fix with C++11 from RC_0_16
2013-09-25 19:44:29 +00:00
Arvid Norberg
6faec32ebc
don't send ipv4 and ipv6 to trackers
2013-02-24 01:00:20 +00:00
Arvid Norberg
bf3b874cb4
use upper case hex digits in tracker key
2013-02-23 23:25:44 +00:00
Arvid Norberg
5bc3028291
make some stats more configurable and reorder some fields
2013-02-23 22:13:25 +00:00
Arvid Norberg
7607f20e2a
add per-tracker scrape information to announce_entry
2013-02-04 07:17:31 +00:00
Arvid Norberg
f1b8582a95
add gen_todo.py script. include todo.html and mark up some todos in the code with priority
2013-01-20 23:21:53 +00:00
Arvid Norberg
8ba970018c
make bottled http requests response size limit configurable and bump default to 2 MiB
2012-10-19 01:28:47 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
5e2ff1a246
merged logging cleanup from RC_0_16
2012-09-27 23:04:51 +00:00
Arvid Norberg
f2d9472842
move tracker default interval logic to make sense
2012-06-26 03:35:31 +00:00
Arvid Norberg
c50e8fa628
fix bug
2012-03-31 07:21:58 +00:00
Arvid Norberg
4d60adcaa9
retry failed trackers a little bit sooner. make the exponential back-off not quite grow as fast
2012-03-24 15:15:36 +00:00
Arvid Norberg
4e1af65fe0
fix issue where event=stopped announces wouldn't be sent when closing session
2011-09-17 21:15:42 +00:00
Arvid Norberg
a286a6b4aa
initial attempt at verifying the certificate of ssl trackers, by including the certificate in the .torrent file
2011-08-28 21:06:15 +00:00
Arvid Norberg
bf2e4df2b2
fix build with std::tr1::array instead of boost::array
2011-08-07 23:40:39 +00:00
Arvid Norberg
9d0b99480b
fix ip filter exemption for trackers. also add a global setting to always exempt trackers
2011-03-04 06:55:39 +00:00
Arvid Norberg
141ada013f
fixed a whole bunch of build warnings on gcc and msvc, along with some fixes discovered along the way
2011-02-21 05:24:41 +00:00
Arvid Norberg
e31aceeda4
added error category and error codes for HTTP errors
2011-01-16 02:54:59 +00:00
Arvid Norberg
40e1bea451
include the IP we actually connected to when reporting the IPs of the tracker
2010-12-26 22:36:18 +00:00
Arvid Norberg
779014ddac
support requesting UPnP and NAT-PMP routers for our external IP address
2010-12-05 20:40:28 +00:00
Arvid Norberg
a05acc4bac
support trackerid tracker extension
2010-11-18 05:51:52 +00:00
Arvid Norberg
fc1b44b560
improve error reporting of lazy_bdecode to use error_code
2010-10-28 04:01:59 +00:00
Arvid Norberg
eba657d8ad
reports redundant downloads to tracker, fixed downloaded calculation to be more stable when not including redundant. Improved redundant data accounting to be more accurate
2010-10-18 00:10:33 +00:00
Arvid Norberg
2e4d370942
no peers from tracker when stopping is no longer an error
2010-09-23 16:38:50 +00:00
Arvid Norberg
3fb9fcab9e
full support for bep-21 (event=paused)
2010-09-06 04:02:15 +00:00
Arvid Norberg
9ddf7f7cfa
add back support for ip filter files to client_test. add some logging when tracker IPs are filtered
2010-06-06 02:31:20 +00:00
Arvid Norberg
dce2edb6cc
fixed vs 2010 build
2010-04-30 19:08:16 +00:00
Arvid Norberg
43aeb2d710
fixed deadlock when starting torrents with certain invalid tracker URLs
2010-04-15 03:29:34 +00:00
Arvid Norberg
384bfdec48
added anonymous mode to disable some particular features that might give away the user's and the client's identity
2010-04-13 04:30:34 +00:00
Arvid Norberg
aa5fc72fbf
made tracker errors use error_code
2010-02-23 21:53:45 +00:00
Arvid Norberg
5c5f1d23a9
fixed typo
2010-02-23 06:38:05 +00:00
Arvid Norberg
04d31cea6e
support option to report redundant bytes or not to tracker as well as 'corrupt' argument
2010-02-18 06:45:07 +00:00
Arvid Norberg
0fc90b5655
fixed support for min-interval on tracker failures
2009-12-21 09:47:32 +00:00
Arvid Norberg
ff2063651b
build fixes
2009-12-03 17:44:11 +00:00
Arvid Norberg
1e654220fa
added support for min_interval
2009-12-02 04:05:24 +00:00
Arvid Norberg
6343fe6a6d
optimized header dependencies to lower build time
2009-11-23 08:38:50 +00:00
Arvid Norberg
9b15c11740
don't send stats to trackers received through tracker exchange
2009-09-25 18:17:59 +00:00
Arvid Norberg
cc5bc86a5c
http_tracker_connection shutdown fix
2009-09-20 15:32:23 +00:00
Arvid Norberg
6c67da08d6
split socket.hpp up in multiple headers to lower build time somewhat
2009-09-16 03:46:36 +00:00
Arvid Norberg
209b135956
msvc format string fixes
2009-09-06 16:47:48 +00:00
Arvid Norberg
f15cc7bd29
another msvc build fix
2009-09-06 07:23:01 +00:00
Arvid Norberg
6d01cb475c
msvc build fixes
2009-09-06 00:57:01 +00:00
Arvid Norberg
1f5a722b01
improved sun studio support (it seems to lack a lot of stl)
2009-08-30 07:38:52 +00:00
Arvid Norberg
6078dd06b0
removed the last dependency on iostream and lexical cast
2009-08-25 18:13:46 +00:00
Arvid Norberg
45fd696bc6
added I2P support
2009-08-20 03:19:12 +00:00
Arvid Norberg
d5fc3ea422
&supportcrypto=1 fix
2009-06-19 16:38:06 +00:00
Arvid Norberg
33768fa282
fixed deadlock in http_tracker_connection
2009-06-09 05:51:10 +00:00
Arvid Norberg
437cb94fd0
improved IPv6 support by announcing twice when necessary
2009-05-15 21:23:41 +00:00
Arvid Norberg
81af5d52fb
fixed broken url generation in tracker announce
2009-05-15 16:31:47 +00:00
Arvid Norberg
6e39f24dcf
optimized http tracker url construction by moving most of it over to snprintf
2009-05-14 22:10:00 +00:00
Arvid Norberg
3cf34e3a91
greatly optimised memory usage for peer list
2009-04-30 05:49:46 +00:00
Arvid Norberg
6a11d6ee4e
IPv6 tracker fix
2009-04-12 00:37:06 +00:00