841 Commits

Author SHA1 Message Date
Arvid Norberg cd8c96e111 local_connection is deprecated, use outgoing_connection 2026-04-12 19:00:03 +02:00
Arvid Norberg 30fa7e7959 add post_file_status() as an asynchronous alternative to file_status() 2026-04-01 00:36:07 +02:00
Arvid Norberg 25c455cb10 add post_file_priorities() to query them asynchronously 2026-03-31 16:53:34 +02:00
arvidn 5abab0509c add new multi-threaded disk I/O subsystem using preadv and pwritev 2026-03-03 15:01:55 +01:00
Arvid Norberg d18650c141 fixup printing piece 2026-02-15 10:35:49 +01:00
Arvid Norberg 7f57783d14 support printing detailed downloading pieces for large pieces. Toggle compact pieces 2026-02-11 13:37:11 +01:00
Arvid Norberg b3c91fd76b Merge branch 'RC_2_0' 2026-01-04 17:57:51 +01:00
arvidn 15f596ece8 in client_test, print performance counters to a separate file 2026-01-04 16:16:13 +01:00
arvidn 77eb55f31e Transition resolving duplicate and invalid filenames to the new structure where torrent_info and file_storage are immutable and renamed files are recorded in a separate structure. 2025-07-15 17:45:39 +02:00
arvidn 0a7d2c11cc Merge branch 'RC_2_0' 2025-07-07 04:33:13 -07:00
Arvid Norberg c48cdadcdb Merge branch 'RC_2_0' 2025-03-30 17:50:07 +02:00
Arvid Norberg b94ea71957 fix literal operator declaration 2025-03-04 02:36:58 +01:00
Arvid Norberg fd6c803424 update peer_info to hold a proper variant for i2p destination 2025-02-04 11:26:40 +01:00
Arvid Norberg b8eb7edb70 improve printing of file progress in client_test 2024-10-25 22:07:44 +02:00
arvidn 09829726da add option to select disk I/O backend to client_test 2024-02-24 11:41:02 +01:00
arvidn 0bdc82a324 fix alignment of flags legend in client_test 2023-05-30 11:56:47 +02:00
arvidn d37eab2720 remove special purpose function to print availability matrix, use piece_matrix() 2023-05-30 11:56:47 +02:00
arvidn 8cadd7fc9b merge RC_2_0 into master 2023-05-21 09:55:01 +02:00
arvidn 87ee48b9ce client_test: support sorting torrents 2023-05-20 18:03:15 +02:00
arvidn 4d53f5a65c various minor improvements to client_test 2023-05-20 11:32:34 +02:00
arvidn 54d94bf2d6 fix printing of (large) pieces 2023-05-19 02:07:10 +02:00
arvidn 743602ae20 merged RC_2_0 into master 2023-04-11 14:05:11 +02:00
arvidn 1499916bd4 support printing i2p destination for peers 2023-04-10 13:19:19 +02:00
arvidn 95c386b10a merged RC_2_0 into master 2023-04-01 08:53:33 +02:00
arvidn 6371168c38 add need_save_resume field to torrent_status, with the resume data flags indicating which aspects of a torrent have changed since the last resume data was saved. Also make only_if_modified flag a combination of the other flags. 2023-03-23 13:02:57 +01:00
arvidn 58170282b0 don't enable dht_privacy_lookup in client_test 2023-03-19 19:31:58 +01:00
arvidn 8daa66e385 merged RC_2_0 into master 2023-03-18 21:48:00 +01:00
arvidn 116b3739f0 separate only_if_modified flag to save_resume_data 2023-03-18 16:17:46 +01:00
arvidn 864787db4a improve behavior of save_resume_data() only_if_modified flag to avoid re-saving the resume data too frequently 2023-03-12 13:33:15 +01:00
arvidn 8e348e6634 slight client_test improvement, reducing one more round-trip to the network thread 2023-03-12 13:33:15 +01:00
arvidn 0efd129430 in client_test.cpp. fix issue where client_state could diverge from the active torrent 2023-02-26 16:07:05 +01:00
arvidn 52ad1941a9 merged RC_2_0 into master 2023-02-25 11:38:08 +01:00
arvidn 2fcc721e90 fix client_state handling in client_test.cpp 2023-02-13 10:50:50 +01:00
arvidn 569960a67d merged RC_2_0 into master 2023-01-02 14:52:57 +01:00
arvidn be7e72bf8a make client_test use async post_trackers() instead of trackers() 2023-01-02 13:18:53 +01:00
arvidn 2e70c27abb merged RC_2_0 into master 2022-12-11 13:19:11 +01:00
arvidn 61ad52aefb add piece availability to client_test 2022-12-11 01:54:44 +01:00
arvidn 5915790721 add async download queue query, post_download_queue() 2022-12-11 01:54:44 +01:00
arvidn c251ec90f7 add async file_progress query, post_file_progress() 2022-12-11 01:54:44 +01:00
arvidn 034ac8362a add async peer_info query, post_peer_info() 2022-12-11 01:54:44 +01:00
arvidn 2741d67b7c simplify alert handling in client_test 2022-12-11 01:54:44 +01:00
arvidn 4a85472513 merged RC_2_0 into master 2022-09-21 09:57:51 +02:00
arvidn e4de026c9a expose mmapped file_open_mode flag 2022-09-21 01:25:48 +02:00
arvidn 11c54617fa merged RC_2_0 into master 2022-09-10 23:06:37 +02:00
arvidn 72c4ea7b85 improve printing downloading pieces in client_test 2022-09-03 20:06:59 +02:00
arvidn 964ffc57ba merge RC_2_0 into master 2022-06-23 08:07:28 +02:00
arvidn 550d3c7d9f update copyright headers 2022-06-22 21:42:55 +02:00
arvidn a639eb06e7 merge RC_2_0 into master 2022-06-19 00:01:34 +02:00
arvidn 743f48199c load_torrent 2022-06-15 13:06:53 +02:00
arvidn 7d196867fa merged RC_2_0 into master 2022-06-08 00:30:15 +02:00