Jari Sundell
9a2ce2b231
Changes to support UDNS.
2025-03-27 21:36:10 +09:00
Jari Sundell
f33fc331ce
Thread-safe improvements to dht/tracker code and reorganized thread objects.
2025-03-13 22:15:12 +09:00
rakshasa
47af28aecd
Cleaned up ui/root.
2025-03-11 14:13:05 +01:00
chros
c6ebdf876a
Fix possible crash with save_input_history (See #26 )
2025-03-11 14:13:05 +01:00
rakshasa
5797ed9e7a
Added new tracker list commands.
2025-03-11 13:45:18 +01: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
80ef2e076d
Fix trcker command.
2025-02-25 17:25:54 +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
Auska
851ac469c3
Fix xmlrpc namespace
2025-02-03 17:37:01 +01:00
rakshasa
bacf60af89
Call atomic tracker state.
2025-02-02 21:03:26 +01:00
Jari Sundell
1f01b7e94d
Fix various macos issues.
2025-01-28 00:18:41 +09:00
rakshasa
d514e525ca
Minor fixes.
2025-01-20 14:49:18 +01:00
pyroscope
b2b723f248
close_low_diskspace.normal: use proper namespace (std)
2025-01-20 14:49:18 +01:00
pyroscope
e3ab913f9a
new method close_low_diskspace.normal
...
Skip downloads with prio=3 (high) when checking for disk space
2025-01-20 14:49:18 +01:00
Peter Woodman
787e23a25d
clang-tidy: ignore third-party code nlohmann/json.h
2025-01-20 12:31:04 +01: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
Jari Sundell
2e0a417367
Add optional Lua scripting capabilties - kannibalox@gmail.com
2025-01-19 04:02:06 +09: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
c5563d65c5
cleanup: Remove rak mem_fun
...
This commit removes rak:mem_fun and replaces it with std::function and lambdas.
2025-01-12 10:18:50 -05:00
stickz
9c92bfc7e2
cleanup: Remove rak::call_delete
2025-01-11 21:22:40 -05:00
rakshasa
b193fedc65
Moved inlined functions out of class declaration.
2025-01-09 15:51:04 +00:00
kannibalox
7534b02815
Add page up/down and home/end bindings to download list
2025-01-09 15:28:16 +00:00
simonc56
452397b8af
tinyxml2: array with data for dict type
2025-01-08 17:58:09 +00:00
simonc56
c9a8a1e35c
tinyxml2: in xmlrpc an array must include values in a data element
2025-01-08 17:58:09 +00:00
stickz
8f77d87994
tinyxml2: Change from i4 to i8
...
We need to follow the same specification as xmlrpc-c until we deprecate it. It is breaking various software such as sonarr. We can't have xmlrpc using i8 and tinyxml2 using i4, while we allow both to be used.
2025-01-08 17:58:09 +00:00
rakshasa
842edaa201
Added missing base64.h header.
2025-01-08 17:58:09 +00:00
kannibalox
090b3889ce
Add color support for the TUI
...
Closes #398
2024-12-26 16:32:42 -05:00
kannibalox
8f0331625a
Correctly handle commands that are flagged as not using targets
...
Fixes #1346
2024-12-27 01:00:23 +09:00
stickz
3c65afcf8c
tinyxml2: Resolve LTO issues
...
We can't have two classes with the same name in the rpc namespace. It causes ODR and lto-type-mismatches when compiling rTorrent with LTO.
This pull request addresses the problem by renaming the `xmlrpc_error` error class to `xmlrpc_error_c` in the xmlrpc_c file.
2024-12-27 00:55:29 +09: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
stickz
e3be3b2c12
scgi: Fix Apple and Solaris compatibility
...
This is a follow up to #1310 . Apple and Solaris do not support MSG_NOSIGNAL, so disable this flag for these platforms until we find a better solution. Other platforms remain unaffected.
2024-12-14 23:34:48 +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
5792ed1ae2
Apply clang-format
2024-12-07 19:26:29 +09:00
kannibalox
8cfc71b936
Fix system.multicall parameter parsing
2024-12-07 19:26:29 +09:00
kannibalox
f33c2560a3
Default to an empty list when not passed explicit <params>
2024-12-07 19:26:29 +09:00
kannibalox
48c40ee0c6
Fix typo: methodReponse -> methodResponse
2024-12-07 19:26:29 +09:00
kannibalox
3aeb213dc4
Avoid <int> in tinyxml2 responses
...
It's part of the XML-RPC spec, but some clients only accept i4/i8, which
should be supported nearly universally.
Fixes #1330
2024-12-07 19:26:29 +09:00
trim21
5a200f5d8f
fix: d.group.name should return group name instead of group index
2024-12-06 01:09:18 +09:00
rakshasa
713067ba94
Fixed minor syntax issues.
2024-12-05 04:00:54 +09:00
Jari Sundell
fea2cbfac6
Use proper target namespace
2024-12-05 04:00:54 +09:00
kannibalox
6bf1731a1c
Ensure compability check actually checks the type for files
...
Fixes https://github.com/rakshasa/rtorrent/issues/854
2024-12-05 04:00:54 +09:00
kannibalox
511895a8b6
Add headers to enable compiling without the libtorrent change
2024-12-04 19:19:53 +09:00
kannibalox
4e64fbc78b
Properly use compare_exchange_strong
...
In practice, calling `network.scgi.open_port` again doesn't trigger
this function.
2024-12-04 19:19:53 +09:00
kannibalox
93b3a34f28
Properly lock size check, and remove overall cacheline alignment
2024-12-04 19:19:53 +09:00