arvidn
f2ce2284da
optimize the optimistic unchoke logic. extend the API for extensions to be able to affect the order of optimistic unchokes
2016-02-01 20:28:22 -05:00
Alden Torres
9f3d13281f
Documentation typos
2016-02-01 15:00:46 -05:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
Steven Siloti
135f4761e1
add more comments about DHT direct requests
2015-08-10 20:33:04 -07:00
Steven Siloti
86fd8c3048
enable arbitrary direct dht requests and extension dht requests
...
If you're wondering why I used an alert for handling responses but not requests,
it's because the former was easy to do that way but the latter would have
involved some major refactoring or kludging. The DHT node is written with the
(IMO reasonable) assumption that all responses will be generated immediately, so
there was no way to easily accommodate getting a response asynchronously via
an alert.
2015-08-10 20:33:04 -07:00
Steven Siloti
e6b3df3696
pass torrent_handle by const ref in the plugin api
2015-07-25 09:57:55 -07:00
Steven Siloti
72dcc20073
pass peer_connection_handle by const ref in the plugin api
2015-07-25 09:15:24 -07:00
Steven Siloti
e0e06bc87a
switch to peer_connection_handle for optimistic unchoking
...
This is necessary to enable external plugins since the vector is passed to
plugins via on_optimistic_unchoke.
2015-07-23 20:48:35 -07:00
Steven Siloti
2c1f24c036
switch to session_handle in plugin api
2015-07-23 20:13:32 -07:00
Steven Siloti
fbc67b4e21
switch to torrent_handle in plugin api
2015-07-23 19:52:23 -07:00
Steven Siloti
9bf1d6c5e9
peer_connection_handle
2015-07-12 14:40:03 -07:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
3409c782f8
merged changes from RC_1_0
2015-05-31 21:57:38 +00:00
Arvid Norberg
42120014d0
merged changes from RC_1_0
2015-04-28 04:01:40 +00:00
Arvid Norberg
3951377d95
fix include paths for warning push and pop headers
2015-04-21 01:16:28 +00:00
Arvid Norberg
408232cfc8
raise warning level. fix a few of them. filter out warnings from boost
2015-04-18 02:33:39 +00:00
Arvid Norberg
baaeac7809
extend some unit tests. primarily test_alert_manager and fixed a bug in alert_manager
2015-04-11 18:44:43 +00:00
Arvid Norberg
37225b71ae
const static -> static const (thanks gubatron). helps swigs parser
2015-03-14 00:42:27 +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
658e2ceefd
merged Steven Siloti's peer crypto patch into trunk
2014-11-23 06:14:47 +00:00
Arvid Norberg
4ddedc6a21
add extension hook on sending payload
2014-08-26 04:26:16 +00:00
Arvid Norberg
a6f345181f
fixed some unused argument warnings
2014-07-07 06:28:48 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
5b89c3f5f9
merged some of steven siloti's changes. expose optimistic unchoke logic to plugins
2014-05-12 07:28:34 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
63c6e495bd
don't use shared_from_this for session_impl
2014-02-21 04:30:59 +00:00
Arvid Norberg
0fc9eb6410
fixed unused variable warnings
2013-12-31 23:18:10 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
cd5af8897a
a bunch of documentation fixes
2013-11-29 05:29:39 +00:00
Arvid Norberg
c45027d9ed
moved plugin documentation into the source code and removed libtorrent_plugins.rst
2013-11-20 18:02:48 +00:00
Arvid Norberg
f3684db153
added some documentation
2013-09-01 17:34:05 +00:00
Arvid Norberg
2971331f86
documentation fixes
2013-08-17 07:01:03 +00:00
Arvid Norberg
6a1e861a1d
introduce mechanism for plugins to prevent libtorrent to disconnect peers for time-out reasons
2013-08-09 07:55:12 +00:00
Arvid Norberg
f7ec370723
extend peer_plugin to also be notified of disconnects and successful connect events
2013-08-03 23:31:43 +00:00
Arvid Norberg
0a2d78689b
fix some unused variables warnings in extension.hpp
2013-05-10 04:35:23 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
d4958c9286
support for dont-have extension message
2011-08-07 00:41:13 +00:00
Arvid Norberg
c003e4f810
extend plugin API to allow hooking when peers are added to the peer list
2011-05-02 01:45:56 +00:00
Arvid Norberg
c8edb67509
fix build
2011-02-08 06:46:53 +00:00
Arvid Norberg
42902c405c
fix build
2011-02-07 16:50:57 +00:00
Arvid Norberg
87dfdd4790
expanded plugin interface to support session state. improved re-request logic in ut_metadata extension. made max metadata size configurable
2011-01-29 10:37:21 +00:00
Arvid Norberg
e5f980d80d
merged uTP branch into trunk (yay)
2010-11-29 01:33:05 +00:00
Arvid Norberg
10f5418ce7
switched extension handshake parsing over to use lazy_bdecode for improved performance
2008-07-01 08:04:12 +00:00
Arvid Norberg
68c31e48dc
replaced vector<bool> with a custom bitfield type
2008-05-28 02:35:02 +00:00
Arvid Norberg
eabe9cad2d
improved plugin support
2008-05-12 03:05:27 +00:00
Arvid Norberg
093d912e9a
receive buffer optimization. added receive_buffer_size and used_receive_buffer to peer_info. changed plugin api to make use of new disk_buffer_holder type
2008-04-10 10:03:23 +00:00
Arvid Norberg
bdd14cc155
added reject and suggest hooks to peer plugins
2007-09-14 03:38:38 +00:00
Arvid Norberg
b62bb7944f
merged fast-extension => trunk. the fast extension branch is now closed
2007-08-14 17:47:48 +00:00
Arvid Norberg
ec2962dd62
extensions are now instantiated for web seeds as well
2007-04-02 20:00:24 +00:00
Arvid Norberg
513d388c2c
added extension hook when files have been checked
2007-03-28 22:59:35 +00:00