rippled
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ripple::HTTPClient Class Reference

Provides an asynchronous HTTP client implementation with optional SSL. More...

Inheritance diagram for ripple::HTTPClient:
Inheritance graph
[legend]

Public Member Functions

 HTTPClient ()=default
 

Static Public Member Functions

static void initializeSSLContext (Config const &config, beast::Journal j)
 
static void get (bool bSSL, boost::asio::io_service &io_service, std::deque< std::string > deqSites, const unsigned short port, std::string const &strPath, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> complete, beast::Journal &j)
 
static void get (bool bSSL, boost::asio::io_service &io_service, std::string strSite, const unsigned short port, std::string const &strPath, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> complete, beast::Journal &j)
 
static void request (bool bSSL, boost::asio::io_service &io_service, std::string strSite, const unsigned short port, std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> build, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> complete, beast::Journal &j)
 

Static Public Attributes

static constexpr auto maxClientHeaderBytes = kilobytes(32)
 

Detailed Description

Provides an asynchronous HTTP client implementation with optional SSL.

Definition at line 33 of file HTTPClient.h.

Constructor & Destructor Documentation

◆ HTTPClient()

ripple::HTTPClient::HTTPClient ( )
explicitdefault

Member Function Documentation

◆ initializeSSLContext()

void ripple::HTTPClient::initializeSSLContext ( Config const &  config,
beast::Journal  j 
)
static

Definition at line 38 of file HTTPClient.cpp.

◆ get() [1/2]

void ripple::HTTPClient::get ( bool  bSSL,
boost::asio::io_service &  io_service,
std::deque< std::string deqSites,
const unsigned short  port,
std::string const &  strPath,
std::size_t  responseMax,
std::chrono::seconds  timeout,
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)>  complete,
beast::Journal j 
)
static

Definition at line 543 of file HTTPClient.cpp.

◆ get() [2/2]

void ripple::HTTPClient::get ( bool  bSSL,
boost::asio::io_service &  io_service,
std::string  strSite,
const unsigned short  port,
std::string const &  strPath,
std::size_t  responseMax,
std::chrono::seconds  timeout,
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)>  complete,
beast::Journal j 
)
static

Definition at line 563 of file HTTPClient.cpp.

◆ request()

void ripple::HTTPClient::request ( bool  bSSL,
boost::asio::io_service &  io_service,
std::string  strSite,
const unsigned short  port,
std::function< void(boost::asio::streambuf &sb, std::string const &strHost)>  build,
std::size_t  responseMax,
std::chrono::seconds  timeout,
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)>  complete,
beast::Journal j 
)
static

Definition at line 585 of file HTTPClient.cpp.

Member Data Documentation

◆ maxClientHeaderBytes

constexpr auto ripple::HTTPClient::maxClientHeaderBytes = kilobytes(32)
staticconstexpr

Definition at line 38 of file HTTPClient.h.