842 Commits

Author SHA1 Message Date
Steven Siloti
e7e5805c56 support building python bindings for python 3 and 64 bit 2018-03-27 11:04:56 +02:00
arvidn
9df4d4b7f8 replace typedef with using. replace NULL with nullptr. cleanup page_aligned_allocator 2018-03-23 11:19:46 +01:00
arvidn
8a85e1c01a merged RC_1_1 into master 2018-03-21 12:17:11 +01:00
arvidn
137baa6c04 expose post_dht_stats() to python binding 2018-03-17 16:19:20 +01:00
arvidn
4b144ba451 merged RC_1_1 into master 2018-03-16 13:16:45 +01:00
Arvid Norberg
3721d8e710 expose missing file_storage::file_name() in the python bindings 2018-03-15 14:54:21 +01:00
arvidn
5c1b65e9b8 merged RC_1_1 into master 2018-03-12 02:32:12 +01:00
arvidn
b841860643 improve python binding for torrent_handle::connect_peer 2018-03-09 23:44:15 +01:00
arvidn
4fef787212 merged RC_1_1 into master 2018-01-24 00:37:05 +01:00
arvidn
abbbcf52c1 add missing session_stats_header_alert in python binding 2018-01-23 19:23:24 +01:00
arvidn
a8cf790833 disable some session features to not run our of open files in python test 2018-01-23 19:23:24 +01:00
arvidn
1f2a2294cc run fewer osx jobs on travis 2018-01-23 19:23:24 +01:00
arvidn
efd096d879 use unique peer_ids per connection 2018-01-23 16:40:16 +01:00
arvidn
7ff9f79af3 run fewer osx jobs on travis 2018-01-23 16:33:13 +01:00
arvidn
c5569902a8 fix python bindings 2018-01-21 19:53:31 +01:00
arvidn
91104e27c9 fix python binding for queue_position_t 2018-01-13 17:33:01 -05:00
arvidn
c8bf782bd0 bump version number to 1.1.6 2017-12-29 15:53:51 +01:00
arvidn
a9753d3bdc merge RC_1_1 into master 2017-12-27 22:16:14 +01:00
arvidn
69ff30f50f deprecate save_encryption_settings (they are part of the normal settings) 2017-12-27 13:39:36 +01:00
arvidn
7ea5946305 remove some last lexical_cast residual 2017-12-27 12:44:36 +01:00
arvidn
a54f76d5df deprecate status_code from tracker_error_alert (it's already part of the error_code), simplify code a bit 2017-12-19 00:55:51 +01:00
arvidn
bb945f5cf4 introduce a proper type for pex flags to improve type-safety 2017-12-17 23:17:12 +01:00
arvidn
5ce798197c merged RC_1_1 into master 2017-12-02 11:39:23 +01:00
arvidn
cfd50ae736 fix simple_client.py example, and reference it from the documentation 2017-11-23 22:01:54 +01:00
arvidn
7730eea401 restore backwards compatibility with the API before download_priority_t was introduced 2017-11-06 01:24:24 +01:00
arvidn
6785046c2f introduce a download_priority_t type, for uniform an type-safe piece- and file priorities 2017-11-02 08:20:21 +01:00
arvidn
f57b90b500 introduce type for torrent queue_position 2017-11-01 10:52:45 +01:00
Alden Torres
f040d6d860 added reopen_network_sockets method to allow manual reopen of listen/outgoing sockets (#2476) 2017-10-28 12:15:35 +02:00
arvidn
ee9e0abb1a fix python binding for torrent_status::error_file 2017-10-20 11:43:11 +02:00
arvidn
244d18dcf8 merged RC_1_1 into master 2017-10-17 09:38:51 +02:00
Andrew Resch
9f6631bfbe Expose torrent_alert::torrent_name in python bindings (#2449) 2017-10-15 23:53:44 +02:00
arvidn
a6c85496b5 make parse_magnet_uri return the add_torrent_params instead of of taking an in-out parameter 2017-10-15 04:29:53 +02:00
Arvid Norberg
60b74d2616 merged RC_1_1 into master 2017-10-10 14:25:12 +02:00
Arvid Norberg
830ef0bedd prevent dependency on openssl from leaking outside of libtorrent (libssl and libcrypto should not be a usage requirement). This cleans up most tests to build without having to also link against openssl 2017-10-09 17:15:35 +02:00
Alden Torres
e47f73ee3b cleanup of field torrent_need_cert_alert::error (#2414)
deprecate field torrent_need_cert_alert::error
2017-10-06 10:54:33 +02:00
arvidn
15d11d29e7 fix master python binding 2017-10-04 15:30:37 +02:00
arvidn
69dc73914a merged RC_1_1 into master 2017-10-04 11:43:01 +02:00
arvidn
9cad0d8cf2 expose peer class API in python binding 2017-09-24 23:25:20 -07:00
Steven Siloti
0232dc35cd deprecate lock_files (#2344)
File locking interacts poorly with the path to replace a read only file handle
with a read/write one. For performance reasons the old handle is not closed
until the new one is put in place. With file locking this obviously cannot
work because the first handle is holding a lock on the file. As a result,
file_pool::open_file fails in this case. Even if we dropped the reference to
the read only file handle before attempting to re-open it, the open could still
fail if another thread is holding a reference to the read only handle.

There doesn't seem to be a good way around this. The simple solution would be
to always open files in read/write mode, but that has obvious safety downsides.
Any other solution would significantly complicate the file pool code.
Deprecating file locking seems to be the least bad option.
2017-09-17 10:43:27 +02:00
arvidn
686e3ed27b merged RC_1_1 2017-09-12 00:22:55 +02:00
arvidn
ccbd6cbcfe remove rss_reader.py, since rss has been reprecated. fix python binding for torrent_handle, to be hashable. update client_test.py to not use deprecated APIs and follow best (libtorrent) practice 2017-09-11 22:28:57 +02:00
Steven Siloti
fdd6a3862d python: return file index by value
Fixes TypeError: No Python class registered for C++ class
2017-09-11 07:23:05 +02:00
Steven Siloti
1cd40ee7e3 python: return torrent handles in alerts by value
This is needed to avoid a dangling reference if the client stores a
reference to the handle.
2017-09-10 08:55:02 +02:00
arvidn
bb51dcdbb9 move dht_settings into its own header cpp file-pair and dht_settings into the dht namespace 2017-09-04 22:38:16 +02:00
arvidn
061732ddec bump version 2017-09-04 15:35:45 +02:00
arvidn
53ff169db1 use string_view in find_metric_idx 2017-09-04 07:50:13 +02:00
arvidn
9c7f87ed5d fix python binding of port_mapping_t 2017-09-04 07:49:36 +02:00
Arvid Norberg
f734ad067b straighten out some type-safety in port mapping enums (#2285) 2017-08-30 20:47:49 +02:00
arvidn
41bfd41cea fix python binding with new boost version 2017-08-25 09:43:01 +02:00
Arvid Norberg
d250ba5a17 wrap destination string in i2p_peer in string_ptr handler (#2268) 2017-08-25 09:42:46 +02:00