TARAXA
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 
9 namespace taraxa::net {
10 
11 class 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:12
boost::beast::http::request< boost::beast::http::string_body > Request
Definition: http_server.hpp:14
boost::beast::http::response< boost::beast::http::string_body > Response
Definition: http_server.hpp:15
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