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
ce161a9d62
remove option to disable contiguous receive buffers ( #818 )
...
removed option to disable contiguous receive buffers
2016-06-15 08:04:53 -04:00
Arvid Norberg
8c8f5bb03b
deprecated public to_hex() and from_hex() functions ( #784 )
2016-06-04 10:01:43 -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
dceee3b065
simplify session call and replace session_handle and torrent_handle macros ( #741 )
...
remove use of macros in session_handle and torrent_handle forwarders
2016-05-21 19:05:42 -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
d4f259ccf0
attempt to fix race when closing a web seed while it's receiving data
2016-02-24 02:23:09 -05:00
arvidn
efe32c6a0e
rewrite most of web_peer_connection::on_receive to make it a lot simpler and fix edge cases with pad-files
2016-01-28 01:58:33 -05:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
8732863a9a
another fix to receiving malformed DHT error message
2015-12-03 01:08:27 -05: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
ffa870d280
fixed some GCC warnings
2015-08-20 01:33:20 +02:00
arvidn
9ff9965dbd
fix typo
2015-06-21 20:49:55 -04:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
27cbfa164e
minor cleanup
2015-05-28 14:46:12 +00:00
Arvid Norberg
607e708bc4
fix warnings
2015-05-19 03:13:49 +00:00
Arvid Norberg
4f216dece3
factor out strings of peer logs to be enums instead, in peer_log_alert
2015-05-03 02:53:54 +00:00
Arvid Norberg
821e34c795
fix examples build. fix print formatting bugs. fix some gcc warnings
2015-04-25 04:22:51 +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
013ed36f09
landed alert_queue feature branch into trunk
2015-04-03 20:15: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
91270a0c2b
make operation_t public and document it. include peer disconnects in client_test log
2015-02-15 05:17:09 +00:00
Arvid Norberg
097d5b484d
improve piece picker support for reverse picking (used for snubbed peers) to not cause priority inversion for regular peers
2015-01-26 02:04:58 +00:00
Arvid Norberg
bc9281a27c
deprecate file_entry (used by file_storage) and clean up the add_file overload that borrows memory (and improve implementation and documentation). The python bindings were updated to more closely match the c++ API (specifically actually using file_storage)
2015-01-21 15:46:12 +00:00
Arvid Norberg
d8d069675c
improve piece picker to better support torrents with very large pieces and web seeds
2015-01-20 02:34:55 +00:00
Arvid Norberg
d68471805e
improve support for HTTP where one direction of the socket is shut down
2015-01-03 22:38:17 +00:00
Arvid Norberg
290260054d
fix http restart-piece bug whose fix apparently failed to merge from RC_1_0 a long time ago. Also improve logging of restart pieces
2015-01-03 13:09:09 +00:00
Arvid Norberg
092362e9bc
remove internal fields from web_seed_entry
2014-12-31 22:05:34 +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
1ed1963f29
remove size_type typedef in favor of boost::int64_t
2014-12-03 04:32:50 +00:00
Arvid Norberg
658e2ceefd
merged Steven Siloti's peer crypto patch into trunk
2014-11-23 06:14:47 +00:00
Arvid Norberg
154cbeb5cf
support web seeds that resolve to multiple IPs
2014-09-28 02:20:13 +00:00
Arvid Norberg
65bb1d0006
pass all the arguments to peer connections as an argument pack
2014-07-14 04:32:41 +00:00
Arvid Norberg
01640e1682
separate stats counters from session_interface (this was the main use of m_ses in peer connections)
2014-07-13 04:56:53 +00:00
Arvid Norberg
bf18e310e6
remove some peer connection dependencies on m_ses
2014-07-12 22:32:55 +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
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
2b7bef0f7b
fix support for web servers not supporting keepalive
2014-06-15 18:02:59 +00:00
Arvid Norberg
e225259481
fix some msvc warnings
2014-05-10 03:23:05 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
5d3c479e12
merged chunked encoding fix from RC_0_16
2014-01-21 09:14:00 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
90e7a4c9e3
merged some rate limiter polish from libtorrent_aio
2013-11-02 03:26:53 +00:00
Arvid Norberg
6542795d0a
improved support for web seeds that don't support keep-alive
2013-10-20 02:40:43 +00:00
Arvid Norberg
fdaffc5f1a
merged web seeding fix from RC_0_16
2013-10-03 01:40:34 +00:00
Arvid Norberg
f72f77aeb2
a few minor fixes
2013-08-22 02:55:19 +00:00
Arvid Norberg
5141a6505a
merged url escaping fix from RC_0_16
2013-08-16 16:38:09 +00:00
Arvid Norberg
3bd53f88ef
fix build with internal_file_entry being deprecated without deprecated functions
2013-08-12 07:30:57 +00:00
Arvid Norberg
0a6c1e05c2
merged web seed fix from RC_0_16
2012-10-07 02:30:10 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
c56901e864
improve web seed hash failure mode
2012-09-29 17:46:41 +00:00
Arvid Norberg
b3e8d86e0c
proper web seed stats fix
2012-08-14 05:23:20 +00:00
Arvid Norberg
9bca8ec3f2
fix stats accounting when web seeds include a body
2012-08-14 03:20:53 +00:00
Arvid Norberg
57769bab11
fix some compiler warnings
2012-06-25 14:17:51 +00:00
Arvid Norberg
985d96f237
possible fix to http downloader error in web_peer_connection.cpp
2012-06-05 03:12:36 +00:00
Arvid Norberg
3a2916b578
initialize uninitialized members
2012-05-03 02:05:34 +00:00
Arvid Norberg
dafcf2c5ca
fixed web seed performance issue whith pieces > 1 MiB
2012-04-14 23:36:16 +00:00
Arvid Norberg
a5a9006014
merged fixes from RC_0_16 into trunk
2012-04-07 00:35:25 +00:00
Arvid Norberg
00aa80a5fd
fix issue in web_peer_connection when the combined header size + chunk headers exceeds 1 kB
2012-03-23 04:35:35 +00:00
Arvid Norberg
a3f0c04090
fix windows web seed path divider issue with recent web seeding feature
2011-11-28 11:22:51 +00:00
Arvid Norberg
c279870516
add web seed support for torrents with pad files
2011-11-26 20:48:31 +00:00
Arvid Norberg
ce90e17e2b
web seeding fix for multi file torrents with a single file
2011-11-25 21:05:39 +00:00
Arvid Norberg
faf11fc27d
web seed fix
2011-11-25 10:56:33 +00:00
Arvid Norberg
99a209e3c9
web_peer_connection fix and assert
2011-11-02 08:04:16 +00:00
Arvid Norberg
9a91518b9a
add assert in web_peer_connection
2011-10-30 06:13:34 +00:00
Arvid Norberg
d493b0f1a0
just some comments
2011-03-25 04:08:43 +00:00
Arvid Norberg
ca106ca4e0
some warning fixes and cleanup
2011-02-24 04:25:35 +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
3c05e81529
support for receiving multi announce messages for local peer discovery
2011-02-16 07:41:44 +00:00
Arvid Norberg
c4c1773ceb
fixed some warnings
2011-02-15 10:05:25 +00:00
Arvid Norberg
e31aceeda4
added error category and error codes for HTTP errors
2011-01-16 02:54:59 +00:00
Arvid Norberg
894db973e8
optimized memory usage of torrent_info and file_storage
2010-11-24 23:49:22 +00:00
Arvid Norberg
8737a339c8
refactored verbose peer logging to use format strings
2010-10-31 22:12:26 +00:00
Arvid Norberg
f57e1dd622
chunked encoding fixes and added support for http seeds as well
2010-10-31 03:05:11 +00:00
Arvid Norberg
d737dd051d
added support for chunked encoding for web seeds
2010-10-27 06:39:18 +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
973a1c45f2
fixed a bug in http_seed_connection::downloading_piece_progress which would sometimes trigger an assert
2010-10-17 19:19:17 +00:00
Arvid Norberg
3948ca3179
fixed bugs in http seed connection and added unit test for it
2010-10-17 16:15:32 +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
43b29c3627
support web seeds in create_torrent and fix issue when building without deprecated functions
2010-10-10 21:06:35 +00:00
Arvid Norberg
72322dbc10
allow extending web seeds with extra headers and custom authorization schemese
2010-10-10 18:43:58 +00:00
Arvid Norberg
d894dd43d8
improved web seed retry behavior
2010-09-21 06:34:13 +00:00
Arvid Norberg
b747cdab8a
merged all proxy settings into a single one
2010-08-23 06:27:18 +00:00
Arvid Norberg
fd5f1bf80b
improved SOCKS5 support
2010-08-03 09:08:37 +00:00
Arvid Norberg
4c6be42b74
added feature to not count downloaded bytes from web seeds in stats
2010-07-15 06:27:44 +00:00
Arvid Norberg
06190d8920
fixed bug in web_peer_connection which could cause a hang when downloading from web servers
2010-06-22 18:09:04 +00:00
Arvid Norberg
dce2edb6cc
fixed vs 2010 build
2010-04-30 19:08:16 +00:00
Arvid Norberg
9a5f5562cb
improve web seed connection handling
2010-04-14 06:22:00 +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
c26d1631e0
fix bug in web and http seeds shutdown
2010-04-09 05:51:31 +00:00
Arvid Norberg
b362795f9d
web seed fix
2010-02-20 16:53:38 +00:00
Arvid Norberg
b12b3ff105
simplified web seed logic
2010-02-12 06:10:20 +00:00
Arvid Norberg
bd93634c14
fixed range request bug for files larger than 2 GB in web seeds
2010-01-13 23:49:04 +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