Jari Sundell
6c25e64c26
Moved curl to libtorrent.
2025-06-05 20:29:43 +09:00
Rosen Penev
95b1a19ef1
use _T sizes for curl
...
The non _T are deprecated.
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2025-06-01 11:21:36 +02:00
Rosen Penev
897a6face2
clang-tidy: use default member init
...
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2025-06-01 08:16:02 +02:00
rakshasa
7bbd9a02a0
Proper handling of DownloadList::clear().
2025-05-31 23:16:23 +02:00
Jari Sundell
e8c1f3ed2c
Update to use new this_thread::Poll().
2025-05-31 22:22:31 +09:00
rakshasa
df8cb53ed2
Properly clear out download list before calling torrent::cleanup().
2025-05-30 14:31:52 +02:00
Jari Sundell
de6c48ca3f
Moved TrackerList and TrackerController out of the public API.
2025-05-28 17:11:29 +09:00
Jari Sundell
9ff373fe58
Related refactoring to updated of ThrottleList to use new Scheduler.
2025-05-12 17:38:07 +09:00
rakshasa
9fe4d188e9
Cleaned up WindowHttpQueue.
2025-05-08 08:32:45 +02:00
Jari Sundell
4c63cee7a2
Cleaned up Poll code and included missing rtorrent.lua in installer.
2025-05-03 21:07:16 +09:00
Jari Sundell
85e74b5542
Removed priority_queue and rak/timer.
2025-05-02 18:03:51 +09:00
Jari Sundell
dd221ac66a
Replaced Thread::next_timeout_usec().
2025-04-16 02:39:40 +09:00
rakshasa
a8622e5c80
Cleaned up thread-related code.
2025-04-12 23:03:08 +02:00
rakshasa
8d991b4ce5
Added 'system.files.session.fdatasync' config option.
2025-03-28 15:32:57 +01:00
Jari Sundell
f33fc331ce
Thread-safe improvements to dht/tracker code and reorganized thread objects.
2025-03-13 22:15:12 +09:00
nick black
9465c94b31
Don't recommend obsolete option 'safe_sync'.
2025-03-11 13:24:17 +01:00
Jari Sundell
0adfc17335
Compatibility fixes with thread-safe list tracker changes.
2025-03-11 20:38:04 +09:00
rakshasa
37a5b7bccb
Moved torrent::Tracker to torrent::tracker::Tracker.
2025-02-27 19:24:35 +01:00
rakshasa
4ac7313ff1
Pass tracker key at download creation.
2025-02-23 13:25:48 +01:00
rakshasa
6139217033
Compatibility with new tracker enum.
2025-02-12 14:38:08 +01:00
rakshasa
89b35af7a6
Fixed threaded tracker feature compatibility.
2025-02-11 09:01:52 +01:00
Jari Sundell
1f01b7e94d
Fix various macos issues.
2025-01-28 00:18:41 +09:00
kannibalox
9f48226663
Add JSON-RPC capability
...
Inline nlohmann/json for the JSON parsing itself, and handle requests
with the same SCGI interface as XML-RPC.
Based off the work in https://github.com/jesec/rtorrent
2025-01-20 12:31:04 +01:00
stickz
e7fc891f11
cleanup: Changes for c++17
...
This cleanup adjusts the rTorrent code to comply with c++17 standard. It also simplifies various parts of the code.
2025-01-18 20:15:20 +01:00
stickz
712e7e5db0
cleanup: Remove rak/functional.h
...
This commit replaces the `rak/functional.h` features with lambdas and std functions.
There was one instance with `std::sort` where the comparison operator was always evaluating to false and it wasn't sorting anything. This is removed in favour of the default comparison operator.
`std::sort(transferChunks.begin(), transferChunks.end());`
2025-01-12 14:30:01 -05:00
stickz
9c92bfc7e2
cleanup: Remove rak::call_delete
2025-01-11 21:22:40 -05:00
kannibalox
4876301cf4
Add page up/down and home/end bindings to download list
2025-01-08 18:46:09 +01:00
kannibalox
cd9948a4a8
Remove/replace functional_fun.h functions
2024-12-22 19:17:36 +09:00
rakshasa
b8cb828d96
Replaced depreacted rak/functional calls.
2024-12-15 00:54:20 +09:00
Jari Sundell
0f93fa109c
Fixed curl stack shutdown with active downloads. ( #1338 )
...
Fixed curl stack shutdown with active downloads.
2024-12-12 22:59:48 +09:00
kannibalox
00fa4127e1
Respect existing line limits
2024-11-11 16:00:28 -05:00
kannibalox
af23ca8032
Convert some representative files
2024-11-10 09:17:12 -05:00
kannibalox
6e976616a0
Simplify updating queue entries
...
The erase/insert pattern can be replaced by a single method that
updates an existing entry's timer, or inserting if it doesn't exist.
This has much less impact than the libtorrent change it's based on,
but might as well be consistent.
2024-10-20 18:33:33 +09:00
Rui Chen
5ce84929e4
fix: use fsync for osx builds
...
Signed-off-by: Rui Chen <rui@chenrui.dev >
2024-10-07 23:43:54 +09:00
rakshasa
133ce36570
Fixed goto warning.
2024-09-07 08:29:00 +00:00
rakshasa
a142301d02
Merge branch 'session-fix' of github.com:stickz/rtorrent-rak into stickz-session-fix
2024-09-07 08:17:07 +00:00
stickz
d4427931a2
Fix session file data corruption
...
From https://github.com/jesec/rtorrent/commit/f9a875b633eb083ec82f89ebeae8678ca424e8b2
This commit ensures session files land on the disk in the event of a system crash or power outage. It prevents data corruption of rTorrent session files, which causes torrent client breakage.
Optimizations from the initial implementation include
1) Skipping unnecessary file metadata updates during the sync process.
2) Skipping variable initialization since open will assign -1 on failure.
2024-09-06 11:05:35 -04:00
stickz
ea3828a17e
Fix Link Time Optimizations
...
This commit fixes compiling rTorrent with LTO (Link Time Optimizations). We just need to rename from variables in the directory_entry structure to avoid ODR and ZLIB conflicts.
2024-09-01 08:20:01 -04:00
Jari Sundell
1da0e3476d
Removed stray spaces.
2023-03-16 22:10:38 +01:00
stickz
c7c290a86b
Add "trackers.delay_scrape" command
2023-03-16 22:10:38 +01:00
stickz
2e1a499942
Don't delay scraping for newly added torrents
2023-03-16 22:10:38 +01:00
stickz
c86f0d0333
Don't force the trackers to scrape when rTorrent first starts
...
rTorrent will do this gradually, so we can start connecting to peers right away.
This patch shaves approximately 5 minutes off the start time with thousands of torrents.
2023-03-16 22:10:38 +01:00
Jari Sundell
8cc1d8f2c5
Optimize build by using a single makefile file. ( #941 )
2019-12-06 00:35:47 +09:00
Jari Sundell
7659cd0ec0
Backport changes from feature-bind.
2019-08-23 23:25:24 +09:00
chros
f22475d1bf
Modify throttle status bar mod to be able to display multiple values (See #6 )
2019-07-27 11:22:56 +01:00
rakshasa
859d5a9578
Merge branch 'master' of https://github.com/toff/rtorrent into toff-master
2019-07-08 21:39:31 +02:00
rakshasa
a3a384b049
Fixed minor issues.
2019-06-09 17:09:35 +09:00
toff
30c78c7034
Merge branch 'master' into master
2018-09-29 11:31:06 +02:00
pyroscope
885836f68b
add 'd.multicall.filtered' command
2018-06-15 00:40:00 +02:00
pyroscope
2ec90c6892
no // at start of expanded paths ( closes #319 )
2017-03-17 21:44:08 +01:00