Steven Siloti
8e00172af7
return a bdecode_node rather than taking one by reference
2015-08-10 20:33:04 -07:00
Steven Siloti
3564562dab
pass raw buffer in dht_direct_response_alert
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
Thomas
e51b61870a
Call callback function immediately when get mutable data.
2015-08-08 20:28:53 -04:00
Arvid Norberg
41eff1801e
Merge pull request #13 from aldenml/more-dht-api
...
Added dht_get_peers and dht_announce at session_impl level.
2015-07-04 10:08:14 -04:00
John Sebastian Peterson
cc67c60938
hide cx keyword from winrt
...
instead of a hacky undef that break the keyword
2015-07-04 06:04:06 +02:00
Alden Torres
e7ee3590fa
Simplified dht_get_peers_reply_alert memory handling to work with only one allocation and return all peers at once.
2015-07-03 22:59:44 -04:00
John Sebastian Peterson
7f160e42a5
fix c++/cx interface name conflict in alerts
2015-07-02 09:58:12 +02:00
Alden Torres
d9246d12c4
Re-implemented dht_get_peers_reply_alert using the stack_allocator for peers vector storage.
2015-07-01 15:30:09 -04:00
Alden Torres
cbba63ce94
Created new alert category for pure DHT operations.
2015-07-01 15:30:08 -04:00
Alden Torres
fcac7140f8
Added dht_get_peers and dht_announce at session_impl level.
2015-07-01 15:30:08 -04:00
arvidn
2d1db68ea6
fix diagnostic push/pop issue
2015-06-28 18:44:37 -04:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
e44c8e9002
optimize logging of DHT packets by deferring copying and printing, to only do it if the alert category is enabled
2015-05-28 20:36:22 +00:00
Arvid Norberg
1b93f1e4b8
fix override function signature on alerts
2015-05-22 02:34:22 +00:00
Arvid Norberg
e7d369646d
fix gcc warnings
2015-05-18 01:30:32 +00:00
Arvid Norberg
259e094316
fix warnings
2015-05-16 07:21:23 +00:00
Arvid Norberg
b60934288b
turn DHT logging into alerts instead of writing to a file
2015-05-10 04:54:02 +00:00
Arvid Norberg
a83dcbaaf0
removed access-log build option and log parser. added incoming_request_alert. This feature can now be implemented by clients
2015-05-09 03:04:08 +00:00
Arvid Norberg
fce3f77744
override marking of virtual functions
2015-05-05 05:37:01 +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
51e86ca2d5
more warning fixes and cleanup
2015-04-18 22:00:27 +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
8ac5a32548
improve deprecation macros. increase default warning level. fix deprecation warnings while building libtorrent itself (gcc and clang)
2015-04-17 01:49:49 +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
5f0b941a54
add more information to the invalid_request_alert and be more forgiving about requests from peers that have not sent an interested-message first
2015-04-13 01:34:19 +00:00
Arvid Norberg
fb40cb484e
merged changes from RC_1_0
2015-04-11 14:17:33 +00:00
Arvid Norberg
013ed36f09
landed alert_queue feature branch into trunk
2015-04-03 20:15:48 +00:00
Arvid Norberg
837e709628
deprecate RSS API
2015-03-28 17:31:27 +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
37225b71ae
const static -> static const (thanks gubatron). helps swigs parser
2015-03-14 00:42:27 +00:00
Arvid Norberg
0c8aee014c
implemented utp extension header to indicate the reason to close the connection
2015-02-28 19:51:15 +00:00
Arvid Norberg
f364fe7beb
include tracker message in tracker_alert
2015-02-21 22:45:45 +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
9fb98b1151
remove speed affinity feature in piece-picker and peers
2015-02-08 21:17:00 +00:00
Arvid Norberg
431fa2ac55
fix python binding build (and expose the new dht stats alert)
2015-01-18 21:36:24 +00:00
Arvid Norberg
58d93e5aa1
add new (non-deprecated) access to dht stats, asynchronously via an alert
2015-01-17 17:02:58 +00:00
Arvid Norberg
b9b657c3d4
post alerts instead of writing to a file, in local peer discovery, when logging is enabled
2015-01-16 23:01:14 +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
f73fe335e2
deprecated flag should not affect ABI
2014-11-26 10:17:44 +00:00
Arvid Norberg
1c448331d5
fix stats_alert with recent changes to stats
2014-10-25 23:10:07 +00:00
Arvid Norberg
a655047cb0
support SSL over uTP (unit test is still failing with same errors as previously, this has not been fixed yet)
2014-10-06 03:03:01 +00:00
Arvid Norberg
8cbef3876a
post alert on outgoing get_peers
2014-09-22 19:49:32 +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
6f82d3b8ae
merged i2p_alert fix from RC_0_16
2014-03-15 22:20:19 +00:00
Arvid Norberg
51992598f0
fix build issue
2014-03-05 06:32:03 +00:00
Arvid Norberg
86c704a6ff
fix dht_bootstrap_alert being posted. add additional alert for dht put completion. add utility to test immutable put/get. fix issue in DHT preventing stores on router nodes (even when they return write tokens). immutable put and get confirmed to be working
2014-02-28 04:02:48 +00:00
Arvid Norberg
1188ec2dcd
expose new DHT put/get functionality in the public session API
2014-02-24 00:31:13 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
a71fbc4f68
include reason in peer_blocked_alert
2014-02-07 17:35:56 +00:00
Arvid Norberg
9ab349f1d0
improve dht error reporting
2014-01-20 09:20:47 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
aa4064316e
add info_hash to torrent_delete_failed_alert
2013-10-27 23:39:24 +00:00
Arvid Norberg
e4c805c988
include socket type in listen_failed_alert and listen_succeeded_alert
2013-10-06 06:32:33 +00:00
Arvid Norberg
908e29957e
include error code in metadata failure alert
2013-09-14 10:09:30 +00:00
Arvid Norberg
f3684db153
added some documentation
2013-09-01 17:34:05 +00:00
Arvid Norberg
0bdd4fc8f0
moved alert documentation into headers
2013-08-09 01:44:42 +00:00
Arvid Norberg
e5d6642582
merged encoding issue fix from RC_0_16
2013-08-08 04:32:54 +00:00
Arvid Norberg
e1c4101817
improve peer_connect_alert
2013-08-01 00:44:14 +00:00
Arvid Norberg
beae6cece0
merged ssl fix from RC_0_16
2013-07-28 15:06:28 +00:00
Arvid Norberg
a75a0581e3
improve error message for listen_failed_alert
2013-06-04 00:35:42 +00:00
Arvid Norberg
c9fae9c0ed
introduce rss_item_alert, posted for each new RSS item
2013-06-02 02:48:57 +00:00
Arvid Norberg
360c6a6e16
introduced a new alert torrent_update_alert, for when a torrent_handle changes info-hash
2013-05-17 03:19:23 +00:00
Arvid Norberg
2aacf1cd66
report errors in read_piece_alert
2013-01-29 02:18:32 +00:00
Arvid Norberg
e2d14078ec
make files deleted alert non-discardable
2012-12-23 07:01:50 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
e2d46b5563
add performance warning when hitting the file descriptor limit. Log the total number of peers, including half-open TCP connections
2012-03-04 11:18:27 +00:00
Arvid Norberg
5a8037dba2
added performance alert for address-in-use errors
2012-03-03 02:29:37 +00:00
Arvid Norberg
3a9d7fc66d
fix typo and document custom alerts
2012-02-12 10:11:14 +00:00
Arvid Norberg
c4232065d8
introduced a more scalable API for torrent status updates (post_torrent_updates())
2011-11-15 02:34:00 +00:00
Arvid Norberg
01405f32ee
added async_add_torrent for increased performance when adding many torrents (no documentation yet though)
2011-10-12 10:27:17 +00:00
Arvid Norberg
f5b5160169
add incoming_connection_alert for logging all successful incoming connections
2011-09-17 01:44:05 +00:00
Arvid Norberg
469414d486
initial BitTorrent over SSL support
2011-09-12 03:51:49 +00:00
Arvid Norberg
6db11079c8
add performance warning when disk write queue exceeds half of the write cache size
2011-03-16 07:45:51 +00:00
Arvid Norberg
6692f05655
added alerts for added and removed torrents
2011-02-01 03:25:40 +00:00
Arvid Norberg
2732a6bc47
move alert queue size limit into session_settings. make some alerts non-discardable (don't throw them out, even when the queue is full). Make session pause also pause all checking files. optimize rejecting incoming connections when the session is paused
2011-01-23 18:00:52 +00:00
Arvid Norberg
1dc0e71716
added torrent_error_alert when a torrent encounters an error
2011-01-22 19:06:43 +00:00
Arvid Norberg
c223291fb4
added support for RSS feeds
2011-01-18 03:41:54 +00:00
Arvid Norberg
b56a1638ae
DHT fixes. fixed bucket refresh issue. re-introduced refreshing our own bucket regularly. added more DHT instrumentation in session_status. added alert for when bootstrap is complete. Fixed bootstrap to ping remaining nodes when search is complete. Completed recent DHT observer rewrite to remove some redundant fields
2010-12-12 03:17:08 +00:00
Arvid Norberg
a05acc4bac
support trackerid tracker extension
2010-11-18 05:51:52 +00:00
Arvid Norberg
b3f57ac293
added incoming lsd alert
2010-07-15 05:56:29 +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
e3a9578e2d
fixed some shadow warnings
2010-03-06 07:16:39 +00:00
Arvid Norberg
fb8e1d8611
add a num_warnings enum to performance_alert
2010-03-04 03:46:45 +00:00
Arvid Norberg
5adb8d5533
the proper fix
2010-03-02 03:55:47 +00:00
Arvid Norberg
aa5fc72fbf
made tracker errors use error_code
2010-02-23 21:53:45 +00:00
Arvid Norberg
17750035ea
alert_cast fix
2010-02-21 05:20:13 +00:00
Arvid Norberg
fb47469834
experimental support for the BitTyrant choking algorithm
2010-02-09 03:04:41 +00:00
Arvid Norberg
1a97405189
added an option to save a little bit of RAM by not collecting full detailed stats
2010-02-08 05:43:54 +00:00
Arvid Norberg
abfc92de35
added performance warning if there are too many optimistic unchoke slots
2010-02-06 07:39:45 +00:00
Arvid Norberg
942c4e0a7c
fixed torrent_deleted_alert to not dead-lock
2010-01-23 22:42:48 +00:00
Arvid Norberg
2b86528e50
added info_hash to torrent_deleted_alert
2010-01-23 16:56:00 +00:00
Arvid Norberg
85951208e4
added support for explicitly flushing the disk cache
2010-01-09 21:17:52 +00:00
Arvid Norberg
cbf2526a8c
added stats_alert reporting raw transfer stats per torrent every second
2010-01-02 14:16:35 +00:00
Arvid Norberg
39dae9e6dc
some GCC 2.95 support fixes and some BeOS support
2009-11-28 22:41:21 +00:00
Arvid Norberg
b38df8941d
header dependency fix
2009-11-26 22:30:50 +00:00
Arvid Norberg
072d3b0f48
moved some alert functions from the header to the cpp file
2009-11-26 21:40:10 +00:00
Arvid Norberg
e1aa90daab
header dependency fixes
2009-11-26 21:05:57 +00:00
Arvid Norberg
6343fe6a6d
optimized header dependencies to lower build time
2009-11-23 08:38:50 +00:00