Bram Matthys
7679ec7920
Get rid of cast, do things properly.
2022-06-19 13:13:33 +00:00
Bram Matthys
0eb42155dd
Limit request body to 4k by default.
2022-06-19 13:13:33 +00:00
Bram Matthys
3e35b8e96a
Small code cleanup
2022-06-19 13:13:33 +00:00
Bram Matthys
467e3d847a
Handle chunked encoding in webserver (mostly meant for RPC).
2022-06-19 13:13:33 +00:00
Bram Matthys
4a68008b81
Rename some more:
...
* WEB() now has handle_request() and handle_body(), makes more sense.
* webserver_handle_body_data() -> webserver_handle_body()
* and similar cases
2022-06-19 13:13:33 +00:00
Bram Matthys
12f2cd8555
Rename webserver_handle_body_data() -> webserver_handle_request_body()
2022-06-19 13:13:33 +00:00
Bram Matthys
9afdcb7ff0
Add request body handler in webserver -- only a beginning, the
...
chunked encoding stuff is copied from the modulemanager and #if'd out.
The non-chunked is not OK yet either, as it must check the Content-Length,
while we currently assume a single packet == the complete request.
2022-06-19 13:13:33 +00:00
Bram Matthys
cf60b22b31
Close RPC web connection immediately when all has been sent.
2022-06-19 13:13:33 +00:00
Bram Matthys
f9794c7ed5
Make RPC API work over HTTP(S). Well, first steps, anyway.
...
* No ACL checking yet
* No chunked encoding support
* No multi-frame support
etc...
2022-06-19 13:13:33 +00:00
Bram Matthys
4cd520d327
Make user.list() RPC API return a list of all users with details.
...
This is the 1st RPC API call that actually works :D
2022-06-19 13:13:33 +00:00
Bram Matthys
cbfcfa1428
Create src/modules/rpc directory
2022-06-19 13:13:33 +00:00
Bram Matthys
2397fb8a49
Split 'websocket' module up in 'webserver' and 'websocket'
2022-06-19 13:13:33 +00:00