714 Commits

Author SHA1 Message Date
arvidn
f995c68377 restore client_test feature to exit after a specified number of loops (useful for automated tests) 2019-09-13 22:42:20 +02:00
arvidn
b2c3b4dbf8 add spaces around user defined literal suffix operators 2019-08-21 14:23:46 +02:00
arvidn
a24afe8524 consistently use lt namespace in examples and documentation 2019-02-13 18:13:55 +01:00
arvidn
adeceb4b92 fix deprecation macro and auto in client_test 2019-01-12 23:24:41 +01:00
arvidn
8b067310b1 merged RC_1_1 into master 2019-01-12 00:53:45 +01:00
arvidn
c6128e31c1 add option to enable uTP logging to client_test, to simplify using it for uTP trouble-shooting 2019-01-07 01:26:31 +01:00
arvidn
7e13b34158 fix build i2p=on,off configurations 2018-12-07 13:36:53 +01:00
arvidn
3c29f6750a make client_test more robust in exiting if stdin is closed by caller 2018-11-26 18:58:11 +01:00
arvidn
eab1055938 more warnings on appveyor 2018-11-18 11:49:45 +01:00
arvidn
7ff692690b fix warnings in tests and examples 2018-10-10 20:49:07 +02:00
arvidn
c437a24d78 renamed debug_notification to connect_notification 2018-09-28 17:28:34 -07:00
arvidn
6c4d1b9143 back-port the patch to split up the progress_notification alert_mask into three new categories, file-, piece- and block progress 2018-09-24 08:52:30 -07:00
Arvid Norberg
b90564d418 remove the IPv6 enable/disable build config 2018-08-19 22:20:54 +02:00
arvidn
b7adf89f55 make client_test able to include connection attempts in peer list 2018-08-08 15:45:09 +02:00
arvidn
51fb1e3d6b tweak the auto-cache-size logic to have slightly smaller cache 2018-08-06 14:06:32 +02:00
arvidn
eae4307da2 in client_test, print the number of pieces downloaded in the torrent list, and improve printing of padfiles in file list 2018-08-05 16:25:03 +02:00
arvidn
37a6a47ea3 minor cleanups around saving resume data 2018-07-12 08:38:53 +02:00
arvidn
ca7313580e merged RC_1_1 into master 2018-06-16 17:47:32 +02:00
arvidn
af686a3819 add switch to client_test to log session stats 2018-06-16 17:42:34 +02:00
Steven Siloti
396c5dd3af remove use of deprecated function readdir_r
Ports 140b8ace onto RC_1_1 branch
2018-05-28 16:06:41 +02:00
Steven Siloti
96d215a32a only allow pinged nodes into the routing table (#3006)
This is an attempt to prevent bogus nodes entering the routing table and
being propogated to other nodes.
2018-05-08 12:47:29 +02:00
Arvid Norberg
fc56ec194a merge RC_1_1 into master 2018-04-29 15:07:26 +02:00
Alden Torres
9b1e79660f removed unnecessary parentheses around min/max, added some const modifier (#2926) 2018-04-11 15:19:00 +02:00
Arvid Norberg
6efff919cd deprecated alert::progress_notification alert category, split into finer grained categories 2018-04-05 16:27:28 +02:00
arvidn
cd1b2108f1 fix client_test filter resume files, to only load valid ones 2018-03-08 02:12:33 +01:00
arvidn
685679bbbb simplify client_test a bit. print uTP stats unconditionally 2018-03-07 09:45:15 +01:00
arvidn
0221f6e8a6 client_test fixes 2018-02-25 14:04:18 +01:00
arvidn
9696082355 merged RC_1_1 into master 2018-02-25 09:36:12 +01:00
arvidn
15a8a17a6f merged RC_1_1 into master 2018-02-05 08:55:15 +01:00
arvidn
01c41fadcf fix torrent_status::next_announce 2018-01-29 15:08:18 +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
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
arvidn
516df740a3 make session_handle::get_torrent_status return the vector instead of taking an out-parameter 2017-10-14 23:35:35 +02:00
arvidn
2e6150de52 make it possible to override alert_mask and user_agent settings on the client_test command line 2017-09-29 23:52:33 -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
4ef2e095bb simplify client_test and remove some old scanf and fopen use 2017-09-10 21:10:34 +02:00
arvidn
24e4263bae make torrent status flags be type safe 2017-07-27 09:33:35 -07:00
arvidn
b38efb6c65 make alert category flags be a strong type 2017-07-26 07:20:47 -07:00
arvidn
78bbd298a5 convert file_open_mode to type safe flags 2017-07-22 23:58:24 -07:00
Steven Siloti
140b8ace8d remove use of deprecated function readdir_r 2017-07-22 22:40:17 -07:00
arvidn
c4659bc345 convert peer_flags and peer_source_flags to type-safe flags 2017-07-17 10:22:32 -07:00
arvidn
4947602a2f make add_torrent_params::flags_t an enum class and move it out into its own header 2017-07-17 01:05:31 -07:00
AllSeeingEyeTolledEweSew
00655d562b Refactor several flags to torrent_handle::get_flags/set_flags. 2017-07-17 01:05:31 -07:00
arvidn
f85c01cc0a merged RC_1_1 into master 2017-06-21 00:51:43 -04:00
arvidn
f04d729d43 enforce spell checking on CI 2017-06-18 15:51:51 -04:00
arvidn
1fd350cf60 make operation_t an enum class, for type safety 2017-06-15 07:00:06 -04:00
Arvid Norberg
660cdaf2d1 deprecate direct access to array in session_stats_alert (#2033) 2017-05-27 20:33:31 -04:00
arvidn
4709c03ab1 use session_params to load dht state before creating the session in client_test 2017-05-25 14:57:46 -04:00
Steven Siloti
17bb00c042 add missing checks for best_ae being valid 2017-05-15 00:33:10 -04:00