Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-19 | [RPC] pass HTTP basic authentication username to the JSONRequest object | Jonas Schnelli | |
2016-10-19 | [RPC] Give RPC commands more information about the RPC request | Jonas Schnelli | |
2016-07-31 | Do not shadow member variables | Pavel JanÃk | |
2016-03-01 | Make sure LogPrintf strings are line-terminated | MarcoFalke | |
2016-02-08 | rpc: Add WWW-Authenticate header to 401 response | Wladimir J. van der Laan | |
A WWW-Authenticate header must be present in the 401 response to make clients know that they can authenticate, and how. WWW-Authenticate: Basic realm="jsonrpc" Fixes #7462. | |||
2016-01-28 | Merge #7348: MOVE ONLY: move rpc* to rpc/ | Wladimir J. van der Laan | |
d13f65e rpc: update inline comments to refer to new file paths (Daniel Cousens) a0eaff8 move rpc* to rpc/ (Daniel Cousens) | |||
2016-01-27 | Merge #7300: [trivial] Add missing copyright headers | Wladimir J. van der Laan | |
fabcee1 Remove copyright header from autogenerated chainparamsseeds.h (MarcoFalke) fa60d05 Add missing copyright headers (MarcoFalke) fa7e4c0 Bump copyright headers to 2014 (MarcoFalke) | |||
2016-01-21 | move rpc* to rpc/ | Daniel Cousens | |
2016-01-08 | [RPC] remove the option of having multiple timer interfaces | Jonas Schnelli | |
2016-01-05 | Add missing copyright headers | MarcoFalke | |
2015-11-29 | Added additional config option for multiple RPC users. | Gregory Sanders | |
2015-09-03 | Implement RPCTimerHandler for Qt RPC console | Wladimir J. van der Laan | |
Implement RPCTimerHandler for Qt RPC console, so that `walletpassphrase` works with GUI and `-server=0`. Also simplify HTTPEvent-related code by using boost::function directly. | |||
2015-09-03 | evhttpd implementation | Wladimir J. van der Laan | |
- *Replace usage of boost::asio with [libevent2](http://libevent.org/)*. boost::asio is not part of C++11, so unlike other boost there is no forwards-compatibility reason to stick with it. Together with #4738 (convert json_spirit to UniValue), this rids Bitcoin Core of the worst offenders with regard to compile-time slowness. - *Replace spit-and-duct-tape http server with evhttp*. Front-end http handling is handled by libevent, a work queue (with configurable depth and parallelism) is used to handle application requests. - *Wrap HTTP request in C++ class*; this makes the application code mostly HTTP-server-neutral - *Refactor RPC to move all http-specific code to a separate file*. Theoreticaly this can allow building without HTTP server but with another RPC backend, e.g. Qt's debug console (currently not implemented) or future RPC mechanisms people may want to use. - *HTTP dispatch mechanism*; services (e.g., RPC, REST) register which URL paths they want to handle. By using a proven, high-performance asynchronous networking library (also used by Tor) and HTTP server, problems such as #5674, #5655, #344 should be avoided. What works? bitcoind, bitcoin-cli, bitcoin-qt. Unit tests and RPC/REST tests pass. The aim for now is everything but SSL support. Configuration options: - `-rpcthreads`: repurposed as "number of work handler threads". Still defaults to 4. - `-rpcworkqueue`: maximum depth of work queue. When this is reached, new requests will return a 500 Internal Error. - `-rpctimeout`: inactivity time, in seconds, after which to disconnect a client. - `-debug=http`: low-level http activity logging |