kannibalox
d6dcbc4a69
Add size limit to XML-RPC documents, defaulting to max SCGI size
2024-11-25 18:44:28 +09:00
kannibalox
cadfcb50d2
Print iterator for TYPE_DICT_KEY, not object
2024-11-25 18:44:28 +09:00
kannibalox
71a39cd8a0
Keep as_*() outside of loops
2024-11-25 18:44:28 +09:00
kannibalox
0658486966
Change base64 decoder name, and add util for removing newlines
2024-11-25 18:44:28 +09:00
kannibalox
687fbbb83d
Formatting
2024-11-25 18:44:28 +09:00
kannibalox
f9c9fa2e3b
Move int element converter to helper function
...
Also fix strncmp checks
2024-11-25 18:44:28 +09:00
kannibalox
337897784d
Change rpc namespace to include static consts
2024-11-25 18:44:28 +09:00
kannibalox
782b1e4ea8
Skip converting value_element_type to std::string
2024-11-25 18:44:28 +09:00
kannibalox
3cfc213053
Fix missing header
2024-11-25 18:44:28 +09:00
kannibalox
67babb65d6
Convert element_access to use initializer lists
...
Also remove uses element_access for single child accesses
2024-11-25 18:44:28 +09:00
kannibalox
e0d5c95821
Use correct terminology in comment
2024-11-25 18:44:28 +09:00
kannibalox
7f4c5df5ee
Use single namespace statement
2024-11-25 18:44:28 +09:00
kannibalox
dd45684584
Move vendored tinyxml2 files to rpc namespace and directory
2024-11-25 18:44:28 +09:00
kannibalox
fb8632e990
Change lingering camelCase to snake_case
2024-11-25 18:44:28 +09:00
kannibalox
b043b7b39e
Simplify iterator names
2024-11-25 18:44:28 +09:00
kannibalox
168093d256
Remove extra return
2024-11-25 18:44:28 +09:00
kannibalox
4a9d9952e1
Be explicit about the desired result
2024-11-25 18:44:28 +09:00
kannibalox
fd1d5dbdb2
Add test case for bad boolean value
2024-11-25 18:44:28 +09:00
kannibalox
3a8e462bd3
Throw error if attempting to use both xmlrpc-c and tinyxml2
2024-11-25 18:44:28 +09:00
kannibalox
b360a734f1
Use std::strtoll instead of std::stol
2024-11-25 18:44:28 +09:00
kannibalox
c18df7a366
Use std::strncmp for string comparison
2024-11-25 18:44:28 +09:00
kannibalox
a269f808e1
Fix swapped variable names
2024-11-25 18:44:28 +09:00
kannibalox
4444df2e97
Change internal error to type error
2024-11-25 18:44:28 +09:00
kannibalox
5a194ab037
Remove stack from exception message
2024-11-25 18:44:28 +09:00
kannibalox
1b43f8b591
Use snake case for variable names
...
Also use `||` instead of `or`, and throw an error if an unknown boolean
string is received
2024-11-25 18:44:28 +09:00
kannibalox
d6427203a4
Refactor to only use a position variable
2024-11-25 18:44:28 +09:00
kannibalox
87c6422052
Allow using vendored tinyxml2 for XMLRPC
...
By default, builds will still not have XMLRPC enabled at all and the
configure flag `--with-xmlrpc-tinyxml2` must be specified. If both
xmlrpc-c and tinyxml2 are specified, xmlrpc-c takes precedence.
Basic benchmarks indicate tinyxml2 is 2x faster for small
requests/responses, and that only increases as response sizes get
larger.
2024-11-25 18:44:28 +09:00
kannibalox
5abcf52e55
Remove unused flag_delete_key
2024-11-13 19:22:34 +09:00
kannibalox
f2f84dd97a
Remove destructor definition entirely
2024-11-13 19:22:34 +09:00
kannibalox
34de2b4ac9
Convert CommandMap to use std::string instead of char*
...
This allows it to own its keys and clean them up automatically on
destruction.
2024-11-13 19:22:34 +09:00
stickz
b284be6a66
Resolve scgi software crash
...
This commit resolves a scgi software crash when the scgi socket is closed before the message can be sent. It instructs `::send()` not to send a SIGPIPE termination signal. Instead the value -1 is returned and handled bellow. The SCgiTask is closed and a new one is sent to complete the task.
```
Thread 3 "rtorrent scgi" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7fffe635c6c0 (LWP 2443872)]
0x00007ffff7929a84 in send () from /lib/x86_64-linux-gnu/libc.so.6
```
2024-10-29 22:42:33 +09:00
rakshasa
eacf9798e2
commit 30addc1a5e
...
Author: kannibalox <kannibalox@gmail.com >
Date: Mon Jun 10 13:09:29 2024 -0400
Use regular iterators intead of bucket-local ones
Trying to manually predict which bucket a hashed key will land in does not
appear to be well-defined behavior.
Fixes #1285
2024-08-20 17:56:03 +00:00
Jari Sundell
8cc1d8f2c5
Optimize build by using a single makefile file. ( #941 )
2019-12-06 00:35:47 +09:00
lps-rocks
14d7121185
Increase maximum SCGI request to 16MB ( #905 )
2019-08-29 00:44:09 +09:00
Jari Sundell
7659cd0ec0
Backport changes from feature-bind.
2019-08-23 23:25:24 +09:00
chros
33f8fe804b
IPv4 filter enhancement ( Closes #21 )
2017-12-10 18:54:55 +00:00
pyroscope
41a059c999
scale integer values with given unit, not only converted strings ( closes #484 )
2016-08-13 14:45:00 +02:00
Jari Sundell
f4c312e2c0
Added command name to exception when it is missing '='.
2014-06-24 03:49:15 +09:00
rakshasa
3b39f37f49
C++11 compatibility fixes.
2014-05-13 23:36:37 +09:00
rakshasa
e42ec54920
Bumped scgi listen queue to 100.
2014-05-09 18:05:30 +09:00
rakshasa
d396c8e058
Changed rpc log types.
2014-04-25 19:55:47 +09:00
skydrome
b113a02584
Fix warning on automake-1.12.4
...
warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
2013-05-09 14:00:09 -04:00
rakshasa
7689059dbc
Cleaned up thread code.
2013-04-03 21:16:11 +09:00
rakshasa
cf77a17399
Cleaned up command wrappers.
2012-05-22 17:19:19 +09:00
rakshasa
b020aa0197
Pass command target when using rpc::call_object with dict_key.
2012-05-21 16:08:18 +09:00
rakshasa
2ca49e3485
Removed unused parse command function.
2012-05-07 01:53:39 +09:00
rakshasa
004862850d
Allow command function lists for dynamically created functions.
2012-05-04 22:56:58 +09:00
rakshasa
d2d09d97f8
Replace old command call functions with the new one taking torrent::Objects.
2012-05-04 22:33:26 +09:00
rakshasa
fb75510c0f
Allow functions and lists of functions to be passed to view.event_{added,removed}.
2012-05-04 21:31:12 +09:00
rakshasa
d1ff1fe77c
Solaris compatibility fixes.
2012-03-26 23:18:10 +09:00