20#ifndef RIPPLE_NET_HTTPCLIENT_H_INCLUDED
21#define RIPPLE_NET_HTTPCLIENT_H_INCLUDED
23#include <xrpld/core/Config.h>
24#include <xrpl/basics/ByteUtilities.h>
26#include <boost/asio/io_service.hpp>
27#include <boost/asio/streambuf.hpp>
50 boost::asio::io_service& io_service,
52 const unsigned short port,
57 const boost::system::error_code& ecResult,
64 boost::asio::io_service& io_service,
66 const unsigned short port,
71 const boost::system::error_code& ecResult,
79 boost::asio::io_service& io_service,
81 const unsigned short port,
83 void(boost::asio::streambuf& sb,
std::string const& strHost)> build,
87 const boost::system::error_code& ecResult,
A generic endpoint for log messages.
Provides an asynchronous HTTP client implementation with optional SSL.
static void initializeSSLContext(Config const &config, 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 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 constexpr auto maxClientHeaderBytes
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
constexpr auto kilobytes(T value) noexcept