9#include <nlohmann/json.hpp>
18 unsigned int rpc_timeout_ms);
29 const std::string & method,
30 nlohmann::json params)
const;
33 static nlohmann::json _callBlocking(
34 const std::string & rpc_url,
35 const std::string & method_name,
36 unsigned int timeout_seconds,
37 nlohmann::json request);
40 const std::string _rpc_url;
41 const unsigned int _rpc_timeout_ms;
43 mutable std::atomic<std::uint64_t> _call_count{0};
Definition rpc_client.hpp:14
RpcClient & operator=(const RpcClient &)=delete
RpcClient & operator=(RpcClient &&)=delete
void stop()
Definition rpc_client.cpp:25
RpcClient(RpcClient &&)=delete
~RpcClient()
Definition rpc_client.cpp:20
nlohmann::json callSync(const std::string &method, nlohmann::json params) const
Definition rpc_client.cpp:35
RpcClient(const RpcClient &)=delete
std::uint64_t callCount() const
Definition rpc_client.cpp:30
Definition decoded_event.hpp:11