Monero
Loading...
Searching...
No Matches
epee::net_utils::http::abstract_http_client Class Referenceabstract

#include <abstract_http_client.h>

Inheritance diagram for epee::net_utils::http::abstract_http_client:

Public Member Functions

 abstract_http_client ()
virtual ~abstract_http_client ()
bool set_server (const std::string &address, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect)
virtual bool set_proxy (const std::string &address)
virtual void set_server (std::string host, std::string port, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect)=0
virtual void set_auto_connect (bool auto_connect)=0
virtual bool connect (std::chrono::milliseconds timeout)=0
virtual bool disconnect ()=0
virtual bool is_connected (bool *ssl=NULL)=0
virtual bool invoke (const boost::string_ref uri, const boost::string_ref method, const boost::string_ref body, std::chrono::milliseconds timeout, const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list())=0
virtual bool invoke_get (const boost::string_ref uri, std::chrono::milliseconds timeout, const std::string &body=std::string(), const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list())=0
virtual bool invoke_post (const boost::string_ref uri, const std::string &body, std::chrono::milliseconds timeout, const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list())=0
virtual uint64_t get_bytes_sent () const =0
virtual uint64_t get_bytes_received () const =0

Constructor & Destructor Documentation

◆ abstract_http_client()

epee::net_utils::http::abstract_http_client::abstract_http_client ( )
inline

◆ ~abstract_http_client()

virtual epee::net_utils::http::abstract_http_client::~abstract_http_client ( )
inlinevirtual

Member Function Documentation

◆ connect()

virtual bool epee::net_utils::http::abstract_http_client::connect ( std::chrono::milliseconds timeout)
pure virtual

◆ disconnect()

virtual bool epee::net_utils::http::abstract_http_client::disconnect ( )
pure virtual

◆ get_bytes_received()

virtual uint64_t epee::net_utils::http::abstract_http_client::get_bytes_received ( ) const
pure virtual

◆ get_bytes_sent()

virtual uint64_t epee::net_utils::http::abstract_http_client::get_bytes_sent ( ) const
pure virtual

◆ invoke()

virtual bool epee::net_utils::http::abstract_http_client::invoke ( const boost::string_ref uri,
const boost::string_ref method,
const boost::string_ref body,
std::chrono::milliseconds timeout,
const http_response_info ** ppresponse_info = NULL,
const fields_list & additional_params = fields_list() )
pure virtual

◆ invoke_get()

virtual bool epee::net_utils::http::abstract_http_client::invoke_get ( const boost::string_ref uri,
std::chrono::milliseconds timeout,
const std::string & body = std::string(),
const http_response_info ** ppresponse_info = NULL,
const fields_list & additional_params = fields_list() )
pure virtual

◆ invoke_post()

virtual bool epee::net_utils::http::abstract_http_client::invoke_post ( const boost::string_ref uri,
const std::string & body,
std::chrono::milliseconds timeout,
const http_response_info ** ppresponse_info = NULL,
const fields_list & additional_params = fields_list() )
pure virtual

◆ is_connected()

virtual bool epee::net_utils::http::abstract_http_client::is_connected ( bool * ssl = NULL)
pure virtual

◆ set_auto_connect()

virtual void epee::net_utils::http::abstract_http_client::set_auto_connect ( bool auto_connect)
pure virtual

◆ set_proxy()

bool epee::net_utils::http::abstract_http_client::set_proxy ( const std::string & address)
virtual

Reimplemented in net::http::client.

◆ set_server() [1/2]

bool epee::net_utils::http::abstract_http_client::set_server ( const std::string & address,
boost::optional< login > user,
ssl_options_t ssl_options = ssl_support_t::e_ssl_support_autodetect )

◆ set_server() [2/2]

virtual void epee::net_utils::http::abstract_http_client::set_server ( std::string host,
std::string port,
boost::optional< login > user,
ssl_options_t ssl_options = ssl_support_t::e_ssl_support_autodetect )
pure virtual

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