rippled
|
Public Member Functions | |
HTTPClientImp (boost::asio::io_service &io_service, const unsigned short port, std::size_t maxResponseSize, beast::Journal &j) | |
void | makeGet (std::string const &strPath, boost::asio::streambuf &sb, std::string const &strHost) |
void | request (bool bSSL, std::deque< std::string > deqSites, std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> build, std::chrono::seconds timeout, std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> complete) |
void | get (bool bSSL, std::deque< std::string > deqSites, std::string const &strPath, std::chrono::seconds timeout, std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> complete) |
void | httpsNext () |
void | handleDeadline (const boost::system::error_code &ecResult) |
void | handleShutdown (const boost::system::error_code &ecResult) |
void | handleResolve (const boost::system::error_code &ecResult, boost::asio::ip::tcp::resolver::iterator itrEndpoint) |
void | handleConnect (const boost::system::error_code &ecResult) |
void | handleRequest (const boost::system::error_code &ecResult) |
void | handleWrite (const boost::system::error_code &ecResult, std::size_t bytes_transferred) |
void | handleHeader (const boost::system::error_code &ecResult, std::size_t bytes_transferred) |
void | handleData (const boost::system::error_code &ecResult, std::size_t bytes_transferred) |
void | invokeComplete (const boost::system::error_code &ecResult, int iStatus=0, std::string const &strData="") |
T | shared_from_this (T... args) |
T | weak_from_this (T... args) |
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) |
Private Types | |
using | pointer = std::shared_ptr< HTTPClient > |
Private Attributes | |
bool | mSSL |
AutoSocket | mSocket |
boost::asio::ip::tcp::resolver | mResolver |
std::shared_ptr< boost::asio::ip::tcp::resolver::query > | mQuery |
boost::asio::streambuf | mRequest |
boost::asio::streambuf | mHeader |
boost::asio::streambuf | mResponse |
std::string | mBody |
const unsigned short | mPort |
const std::size_t | maxResponseSize_ |
int | mStatus |
std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> | mBuild |
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> | mComplete |
boost::asio::basic_waitable_timer< std::chrono::steady_clock > | mDeadline |
boost::system::error_code | mShutdown |
std::deque< std::string > | mDeqSites |
std::chrono::seconds | mTimeout |
beast::Journal | j_ |
Definition at line 49 of file HTTPClient.cpp.
|
private |
Definition at line 509 of file HTTPClient.cpp.
ripple::HTTPClientImp::HTTPClientImp | ( | boost::asio::io_service & | io_service, |
const unsigned short | port, | ||
std::size_t | maxResponseSize, | ||
beast::Journal & | j | ||
) |
Definition at line 53 of file HTTPClient.cpp.
void ripple::HTTPClientImp::makeGet | ( | std::string const & | strPath, |
boost::asio::streambuf & | sb, | ||
std::string const & | strHost | ||
) |
Definition at line 71 of file HTTPClient.cpp.
void ripple::HTTPClientImp::request | ( | bool | bSSL, |
std::deque< std::string > | deqSites, | ||
std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> | build, | ||
std::chrono::seconds | timeout, | ||
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> | complete | ||
) |
Definition at line 90 of file HTTPClient.cpp.
void ripple::HTTPClientImp::get | ( | bool | bSSL, |
std::deque< std::string > | deqSites, | ||
std::string const & | strPath, | ||
std::chrono::seconds | timeout, | ||
std::function< bool(const boost::system::error_code &ecResult, int iStatus, std::string const &strData)> | complete | ||
) |
Definition at line 113 of file HTTPClient.cpp.
void ripple::HTTPClientImp::httpsNext | ( | ) |
Definition at line 141 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleDeadline | ( | const boost::system::error_code & | ecResult | ) |
Definition at line 181 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleShutdown | ( | const boost::system::error_code & | ecResult | ) |
Definition at line 220 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleResolve | ( | const boost::system::error_code & | ecResult, |
boost::asio::ip::tcp::resolver::iterator | itrEndpoint | ||
) |
Definition at line 230 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleConnect | ( | const boost::system::error_code & | ecResult | ) |
Definition at line 263 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleRequest | ( | const boost::system::error_code & | ecResult | ) |
Definition at line 307 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleWrite | ( | const boost::system::error_code & | ecResult, |
std::size_t | bytes_transferred | ||
) |
Definition at line 335 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleHeader | ( | const boost::system::error_code & | ecResult, |
std::size_t | bytes_transferred | ||
) |
Definition at line 364 of file HTTPClient.cpp.
void ripple::HTTPClientImp::handleData | ( | const boost::system::error_code & | ecResult, |
std::size_t | bytes_transferred | ||
) |
Definition at line 436 of file HTTPClient.cpp.
void ripple::HTTPClientImp::invokeComplete | ( | const boost::system::error_code & | ecResult, |
int | iStatus = 0 , |
||
std::string const & | strData = "" |
||
) |
Definition at line 468 of file HTTPClient.cpp.
|
staticinherited |
Definition at line 38 of file HTTPClient.cpp.
|
staticinherited |
Definition at line 543 of file HTTPClient.cpp.
|
staticinherited |
Definition at line 563 of file HTTPClient.cpp.
|
staticinherited |
Definition at line 585 of file HTTPClient.cpp.
|
private |
Definition at line 511 of file HTTPClient.cpp.
|
private |
Definition at line 512 of file HTTPClient.cpp.
|
private |
Definition at line 513 of file HTTPClient.cpp.
|
private |
Definition at line 514 of file HTTPClient.cpp.
|
private |
Definition at line 515 of file HTTPClient.cpp.
|
private |
Definition at line 516 of file HTTPClient.cpp.
|
private |
Definition at line 517 of file HTTPClient.cpp.
|
private |
Definition at line 518 of file HTTPClient.cpp.
|
private |
Definition at line 519 of file HTTPClient.cpp.
|
private |
Definition at line 520 of file HTTPClient.cpp.
|
private |
Definition at line 521 of file HTTPClient.cpp.
|
private |
Definition at line 523 of file HTTPClient.cpp.
|
private |
Definition at line 528 of file HTTPClient.cpp.
|
private |
Definition at line 530 of file HTTPClient.cpp.
|
private |
Definition at line 533 of file HTTPClient.cpp.
|
private |
Definition at line 535 of file HTTPClient.cpp.
|
private |
Definition at line 536 of file HTTPClient.cpp.
|
private |
Definition at line 537 of file HTTPClient.cpp.
|
staticconstexprinherited |
Definition at line 38 of file HTTPClient.h.