TARAXA
Loading...
Searching...
No Matches
jsonrpc_http_processor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <json/json.h>
4#include <jsonrpccpp/common/exception.h>
5#include <jsonrpccpp/server/abstractserverconnector.h>
6
8
9namespace taraxa::net {
10
11class JsonRpcHttpProcessor final : public HttpProcessor, public jsonrpc::AbstractServerConnector {
12 public:
13 struct Error {
14 int code = jsonrpc::Errors::ERROR_RPC_INTERNAL_ERROR;
15 std::stringstream message;
16 Json::Value data{Json::objectValue};
17 };
18
19 Response process(const Request& request) override;
20
21 bool StartListening() override { return true; }
22 bool StopListening() override { return true; }
23};
24
25} // namespace taraxa::net
Definition http_server.hpp:13
boost::beast::http::request< boost::beast::http::string_body > Request
Definition http_server.hpp:15
boost::beast::http::response< boost::beast::http::string_body > Response
Definition http_server.hpp:16
Definition jsonrpc_http_processor.hpp:11
Json::Value data
Definition jsonrpc_http_processor.hpp:16
Response process(const Request &request) override
Definition jsonrpc_http_processor.cpp:8
std::stringstream message
Definition jsonrpc_http_processor.hpp:15
int code
Definition jsonrpc_http_processor.hpp:14
bool StartListening() override
Definition jsonrpc_http_processor.hpp:21
bool StopListening() override
Definition jsonrpc_http_processor.hpp:22
Definition jsonrpc_http_processor.hpp:13
Definition http_processor.hpp:11