Arvid Norberg
cebd976cc2
fix error_code vs. error_condition traits ( #1169 )
...
fix error_code vs. error_condition traits. deprecate get_*_category(), instead use *_category()
2016-10-02 12:27:50 -07:00
Alden Torres
6e891a0211
refactor to use std::shared_ptr with http_connection ( #1049 )
2016-08-31 12:45:45 -04:00
Alden Torres
2f7adfbb92
no more deprecated std::random_shuffle ( #999 )
...
replace deprecated std::random_shuffle. more aggressive random_shuffle in DHT simulation setup. use travis_retry.
2016-08-14 19:48:31 -04:00
arvidn
8c8c3d5587
replace boost::function with std::function
2016-08-13 07:07:26 -04:00
Alden Torres
68b1fc2fe8
fixed span::fist logic and minor cleanup ( #960 )
2016-07-28 01:54:57 -04:00
Arvid Norberg
634c2bce60
Span conversion ( #944 )
...
complete http_parser transition to use span. make xml_parse use span. remove buffer::interval. convert some of receive buffer management to use span<>
2016-07-26 02:15:31 -04:00
Alden Torres
9af2072bc9
minor changes, typos and gcc tests in windows ( #947 )
...
minor changes, typos and gcc tests in windows
2016-07-25 17:58:00 -04:00
Arvid Norberg
4f803353cf
transition part of http_parser to use span ( #936 )
...
transition parts of http_parser to use span
2016-07-24 00:52:20 -07:00
Arvid Norberg
8c03718117
apply modernization transforms to headers too. nullptr, explicit constructors, = default ( #903 )
2016-07-10 14:27:42 -04:00
Arvid Norberg
770935cd46
modernize-use-nullptr ( #894 )
2016-07-09 16:26:26 -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
fa8232cd13
remove some old cruft and defines ( #785 )
...
remove some old cruft and defines
2016-06-04 10:03:13 -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
Arvid Norberg
20b41ad0b9
Threads ( #671 )
...
use std::thread, std::mutex, std::condition_variable instead of pulling them in from boost.asio internals.
2016-04-30 18:54:23 -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
Arvid Norberg
c9c6dd2d3b
clean up the annotations used for asio debugging ( #639 )
...
clean up the annotations used for asio debugging (tracking outstanding async operations)
2016-04-23 17:29:25 -04:00
arvidn
cee2b16949
fix some coverity warnings and move out code to torrent_status.cpp
2016-04-07 21:44:24 -04:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
e3dad98fbe
fix an old use of posix_category. make http_connection translate IPs into proper endpoints when connecting over socks (instead of passing the IP on as a hostname string). add test coverage
2015-11-24 00:39:02 -05:00
arvidn
174e0aeb46
fix semantics of socks5_stream and http_connection to make them not close themselves. Add socks5 and socks4 proxy coverage in test_http_connection
2015-11-24 00:39:01 -05:00
arvidn
2626159abe
use a consistent random number generator to make simulations deterministic
2015-11-12 00:21:56 -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
c9a0212ee0
add simulation of tracker announces
2015-09-16 20:49:10 -04:00
arvidn
17c5759829
disable warning for unused command line argument and fix warnings. remove redundant travis build config. use new preprocessor on clang to avoid warnings
2015-09-06 22:55:41 -04:00
arvidn
0d9d632465
initial support for disabling proxy for tracker connections
2015-08-29 19:44:54 -04:00
arvidn
ffa870d280
fixed some GCC warnings
2015-08-20 01:33:20 +02:00
Arvid Norberg
68bc4f2cf4
Merge pull request #12 from mlt/wip/i2p
...
Few i2p fixes
2015-08-13 21:55:27 -04:00
arvidn
1c1698459c
fix warnings
2015-08-08 22:53:11 -04:00
arvidn
72286eb0dc
minor asio.ssl abstraction cleanup. update libsimulator with build fix. only run simulator on one of the build variants on travis, since the simulator does not support ssl
2015-08-08 16:19:44 -04:00
arvidn
50925d7652
fix some more warnings
2015-08-08 02:48:01 -04:00
Mikhail Titov
70a99e6f62
Don't attempt to resolve base64 destination for i2p tracker
2015-07-14 14:13:15 -05: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
794de25212
moved escape_string.hpp into the aux_ directory. moved out the 3 public hex functions into its own public header, hex.hpp
2015-03-14 23:10:20 +00:00
Arvid Norberg
c1dc982f4f
deprecate the ptime type and related time types. just use boost::chrono / std::chrono
2015-03-12 04:34:54 +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
2f077d8efa
fix http_connection timeout issue
2014-10-16 05:33:09 +00:00
Arvid Norberg
04760d8f0f
http_connection cleanup
2014-10-06 08:39:05 +00:00
Arvid Norberg
f1032586f7
http_connection fix
2014-10-06 03:19:29 +00:00
Arvid Norberg
8af9e22938
remove invalid assert
2014-10-04 07:38:10 +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
7e69239991
merged unit test from RC_1_0
2014-09-17 02:10:48 +00:00
Arvid Norberg
8552e75f21
merge error code fix from RC_1_0
2014-07-20 20:49:56 +00:00
Arvid Norberg
34440224fc
merged web seed redirect fix from RC_1_0
2014-07-09 20:53:39 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
fd26cc026b
merged http_connection tweak from RC_0_16
2014-03-03 00:09:06 +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
b9293058bd
merged fixes from RC_0_16
2013-11-01 09:05:41 +00:00
Arvid Norberg
e7215076ca
merged fix from RC_0_16
2013-10-22 06:59:54 +00:00
Arvid Norberg
49aba26f5c
merged shutdown fix from libtorrent_aio
2013-08-12 00:51:49 +00:00
Arvid Norberg
ba6770ccd8
more torrent parsing unit tests
2013-02-26 05:57:29 +00:00
Arvid Norberg
5bc3028291
make some stats more configurable and reorder some fields
2013-02-23 22:13:25 +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
0657690b1c
attempt at fixing shutdown hang caused by connection_queue
2012-07-15 23:22:23 +00:00
Arvid Norberg
403c49ac29
factor out removing chunk headers from http streams and fix chunked encoding support when adding torrents by url
2012-05-16 05:32:12 +00:00
Arvid Norberg
6acde24799
merged SSL fix from RC_0_16
2012-04-05 04:17:19 +00:00
Arvid Norberg
db65ec2fd3
fix shutdown delay issue
2012-04-01 00:42:04 +00:00
Arvid Norberg
fdc6d3722b
fix boost version condition for new asio ssl features
2012-02-26 00:01:53 +00:00
Arvid Norberg
b5bf19c07b
fix openssl build with boost-1.46
2012-02-25 08:31:25 +00:00
Arvid Norberg
89ee8463c6
properly authenticate web seeds and trackers over SSL
2012-01-29 02:27:55 +00:00
Arvid Norberg
5c8d476022
fix http_connection timeout (improves shutdown delay)
2012-01-21 08:18:41 +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
469414d486
initial BitTorrent over SSL support
2011-09-12 03:51:49 +00:00
Arvid Norberg
675721d971
basic support for bittorrent connections over SSL
2011-09-10 05:52:07 +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
16114ab27c
fixed redirect bug in http connection
2011-03-21 02:11:39 +00:00
Arvid Norberg
56bc861455
fixed typo
2011-02-21 05:28:43 +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
5864a883e6
fixed build warnings
2011-02-14 01:59:01 +00:00
Arvid Norberg
b664f7faa3
http connection error handling fix
2011-02-13 09:13:05 +00:00
Arvid Norberg
c223291fb4
added support for RSS feeds
2011-01-18 03:41:54 +00:00
Arvid Norberg
ee7c713af7
support chunked encoding in http downloads (http_connection)
2011-01-06 04:08:57 +00:00
Arvid Norberg
bfdbb98ee2
fixed rare crash in http_connection's error handling
2010-12-31 00:55:54 +00:00
Arvid Norberg
71e4172bde
minor redirect fix for http_connection
2010-12-30 22:51:15 +00:00
Arvid Norberg
2e871382d7
add debug configuration to debug shutdown-stall bugs / outstanding async operations
2010-11-28 01:47:30 +00:00
Arvid Norberg
5efd0a9c20
i2p fix (broke with updated ssl code)
2010-10-22 05:02:42 +00:00
Arvid Norberg
7bd25edc9d
generalize SSL support to also include web seeds (and in theory regular peers)
2010-10-12 08:57:43 +00:00
Arvid Norberg
d894dd43d8
improved web seed retry behavior
2010-09-21 06:34:13 +00:00
Arvid Norberg
fd5f1bf80b
improved SOCKS5 support
2010-08-03 09:08:37 +00:00
Arvid Norberg
dce2edb6cc
fixed vs 2010 build
2010-04-30 19:08:16 +00:00
Arvid Norberg
82b8756c49
fixed previous check-in
2010-03-03 04:23:53 +00:00
Arvid Norberg
2ec1c81cd3
fixed issue where an http proxy would not be used on redirects
2010-03-02 21:55:34 +00:00
Arvid Norberg
0f0fb82407
http_connection gzip fix
2009-12-06 02:38:10 +00:00
Arvid Norberg
df928764e2
reorganized error codes
2009-12-05 23:03:48 +00:00
Arvid Norberg
1e15054e0e
treat redirect locations slightly more graceful
2009-12-05 22:10:44 +00:00
Arvid Norberg
1f5859d31f
error_code fix. added is_error_code_enum template specialization and using the abbreviated syntax to build error_codes
2009-11-29 07:06:38 +00:00
Arvid Norberg
d16a5d855e
fixed assert in http_connection
2009-09-18 19:55:41 +00:00
Arvid Norberg
45fd696bc6
added I2P support
2009-08-20 03:19:12 +00:00
Arvid Norberg
5b604e2a3a
timer fixes for http_connection
2009-07-26 02:17:21 +00:00
Arvid Norberg
79bc0070db
fixed race condition in UPnP which could lead to crash
2009-06-30 03:31:58 +00:00
Arvid Norberg
07bcb3545a
converted a whole lot of error strings into error_codes. Documented some previously undocumented alerts as well as all the error codes
2009-06-12 16:40:38 +00:00
Arvid Norberg
8256a5628d
fixed typo when using TORRENT_USE_OPENSSL
2009-06-09 15:43:56 +00:00
Arvid Norberg
9effe8a54a
fixed deadlock in http_connection. added two error codes for that class. Added more documentation on error_code
2009-05-30 18:50:38 +00:00
Arvid Norberg
437cb94fd0
improved IPv6 support by announcing twice when necessary
2009-05-15 21:23:41 +00:00
Arvid Norberg
58b053bfdf
replaced stringstream with sprintf in http_connection
2009-04-12 09:00:16 +00:00
Arvid Norberg
370acde32a
port number string conversion fix
2009-04-11 00:14:49 +00:00
Arvid Norberg
6ff2b1b2d4
fixed potential http compatibility issue
2009-02-27 09:03:05 +00:00