| 
    rippled
    
   | 
 


Classes | |
| struct | Query | 
Public Member Functions | |
| HTTPClientImp (boost::asio::io_context &io_context, unsigned short const 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(boost::system::error_code const &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(boost::system::error_code const &ecResult, int iStatus, std::string const &strData)> complete) | 
| void | httpsNext () | 
| void | handleDeadline (boost::system::error_code const &ecResult) | 
| void | handleShutdown (boost::system::error_code const &ecResult) | 
| void | handleResolve (boost::system::error_code const &ecResult, boost::asio::ip::tcp::resolver::results_type result) | 
| void | handleConnect (boost::system::error_code const &ecResult) | 
| void | handleRequest (boost::system::error_code const &ecResult) | 
| void | handleWrite (boost::system::error_code const &ecResult, std::size_t bytes_transferred) | 
| void | handleHeader (boost::system::error_code const &ecResult, std::size_t bytes_transferred) | 
| void | handleData (boost::system::error_code const &ecResult, std::size_t bytes_transferred) | 
| void | invokeComplete (boost::system::error_code const &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 (std::string const &sslVerifyDir, std::string const &sslVerifyFile, bool sslVerify, beast::Journal j) | 
| static void | get (bool bSSL, boost::asio::io_context &io_context, std::deque< std::string > deqSites, unsigned short const port, std::string const &strPath, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(boost::system::error_code const &ecResult, int iStatus, std::string const &strData)> complete, beast::Journal &j) | 
| static void | get (bool bSSL, boost::asio::io_context &io_context, std::string strSite, unsigned short const port, std::string const &strPath, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(boost::system::error_code const &ecResult, int iStatus, std::string const &strData)> complete, beast::Journal &j) | 
| static void | request (bool bSSL, boost::asio::io_context &io_context, std::string strSite, unsigned short const port, std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> build, std::size_t responseMax, std::chrono::seconds timeout, std::function< bool(boost::system::error_code const &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< Query > | mQuery | 
| boost::asio::streambuf | mRequest | 
| boost::asio::streambuf | mHeader | 
| boost::asio::streambuf | mResponse | 
| std::string | mBody | 
| unsigned short const | mPort | 
| std::size_t const | maxResponseSize_ | 
| int | mStatus | 
| std::function< void(boost::asio::streambuf &sb, std::string const &strHost)> | mBuild | 
| std::function< bool(boost::system::error_code const &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 54 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 521 of file libxrpl/net/HTTPClient.cpp.
| ripple::HTTPClientImp::HTTPClientImp | ( | boost::asio::io_context & | io_context, | 
| unsigned short const | port, | ||
| std::size_t | maxResponseSize, | ||
| beast::Journal & | j | ||
| ) | 
Definition at line 58 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::makeGet | ( | std::string const & | strPath, | 
| boost::asio::streambuf & | sb, | ||
| std::string const & | strHost | ||
| ) | 
Definition at line 76 of file libxrpl/net/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(boost::system::error_code const &ecResult, int iStatus, std::string const &strData)> | complete | ||
| ) | 
Definition at line 95 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::get | ( | bool | bSSL, | 
| std::deque< std::string > | deqSites, | ||
| std::string const & | strPath, | ||
| std::chrono::seconds | timeout, | ||
| std::function< bool(boost::system::error_code const &ecResult, int iStatus, std::string const &strData)> | complete | ||
| ) | 
Definition at line 118 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::httpsNext | ( | ) | 
Definition at line 146 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleDeadline | ( | boost::system::error_code const & | ecResult | ) | 
Definition at line 191 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleShutdown | ( | boost::system::error_code const & | ecResult | ) | 
Definition at line 230 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleResolve | ( | boost::system::error_code const & | ecResult, | 
| boost::asio::ip::tcp::resolver::results_type | result | ||
| ) | 
Definition at line 240 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleConnect | ( | boost::system::error_code const & | ecResult | ) | 
Definition at line 273 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleRequest | ( | boost::system::error_code const & | ecResult | ) | 
Definition at line 317 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleWrite | ( | boost::system::error_code const & | ecResult, | 
| std::size_t | bytes_transferred | ||
| ) | 
Definition at line 345 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleHeader | ( | boost::system::error_code const & | ecResult, | 
| std::size_t | bytes_transferred | ||
| ) | 
Definition at line 374 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::handleData | ( | boost::system::error_code const & | ecResult, | 
| std::size_t | bytes_transferred | ||
| ) | 
Definition at line 446 of file libxrpl/net/HTTPClient.cpp.
| void ripple::HTTPClientImp::invokeComplete | ( | boost::system::error_code const & | ecResult, | 
| int | iStatus = 0,  | 
        ||
| std::string const & | strData = ""  | 
        ||
| ) | 
Definition at line 478 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  staticinherited | 
Definition at line 39 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  staticinherited | 
Definition at line 563 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  staticinherited | 
Definition at line 583 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  staticinherited | 
Definition at line 605 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 523 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 524 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 525 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 533 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 535 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 536 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 537 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 538 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 539 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 540 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 541 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 543 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 548 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 550 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 553 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 555 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 556 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  private | 
Definition at line 557 of file libxrpl/net/HTTPClient.cpp.
      
  | 
  staticconstexprinherited | 
Definition at line 43 of file HTTPClient.h.