Electroneum
Public Member Functions | Private Attributes | List of all members
tools::t_rpc_client Class Referencefinal

#include <rpc_client.h>

Public Member Functions

 t_rpc_client (uint32_t ip, uint16_t port, boost::optional< epee::net_utils::http::login > user, epee::net_utils::ssl_options_t ssl_options)
 
template<typename T_req , typename T_res >
bool basic_json_rpc_request (T_req &req, T_res &res, std::string const &method_name)
 
template<typename T_req , typename T_res >
bool json_rpc_request (T_req &req, T_res &res, std::string const &method_name, std::string const &fail_msg)
 
template<typename T_req , typename T_res >
bool rpc_request (T_req &req, T_res &res, std::string const &relative_url, std::string const &fail_msg)
 
bool check_connection ()
 

Private Attributes

epee::net_utils::http::http_simple_client m_http_client
 

Constructor & Destructor Documentation

◆ t_rpc_client()

tools::t_rpc_client::t_rpc_client ( uint32_t  ip,
uint16_t  port,
boost::optional< epee::net_utils::http::login >  user,
epee::net_utils::ssl_options_t  ssl_options 
)
inline

Member Function Documentation

◆ basic_json_rpc_request()

template<typename T_req , typename T_res >
bool tools::t_rpc_client::basic_json_rpc_request ( T_req &  req,
T_res &  res,
std::string const &  method_name 
)
inline

◆ check_connection()

bool tools::t_rpc_client::check_connection ( )
inline

◆ json_rpc_request()

template<typename T_req , typename T_res >
bool tools::t_rpc_client::json_rpc_request ( T_req &  req,
T_res &  res,
std::string const &  method_name,
std::string const &  fail_msg 
)
inline

◆ rpc_request()

template<typename T_req , typename T_res >
bool tools::t_rpc_client::rpc_request ( T_req &  req,
T_res &  res,
std::string const &  relative_url,
std::string const &  fail_msg 
)
inline

Member Data Documentation

◆ m_http_client

epee::net_utils::http::http_simple_client tools::t_rpc_client::m_http_client
private

The documentation for this class was generated from the following file: