1#include <xrpld/app/misc/detail/WorkSSL.h>
3#include <xrpld/app/misc/detail/WorkBase.h>
4#include <xrpld/core/Config.h>
6#include <xrpl/basics/contract.h>
7#include <xrpl/beast/utility/Journal.h>
9#include <boost/asio/bind_executor.hpp>
10#include <boost/asio/io_context.hpp>
11#include <boost/asio/ssl/context.hpp>
12#include <boost/asio/ssl/stream_base.hpp>
13#include <boost/format/free_funcs.hpp>
25 boost::asio::io_context& ios,
31 :
WorkBase(host,
path, port, ios, lastEndpoint, lastStatus, cb)
37 boost::asio::ssl::context::tlsv12_client)
56 boost::asio::ssl::stream_base::client,
57 boost::asio::bind_executor(
A generic endpoint for log messages.
void fail(error_code const &ec)
std::function< void(error_code const &, endpoint_type const &, response_type &&)> callback_type
boost::asio::ip::tcp::endpoint endpoint_type
boost::system::error_code error_code
boost::asio::strand< boost::asio::io_context::executor_type > strand_
WorkBase(std::string host, std::string path, std::string port, boost::asio::io_context &ios, endpoint_type lastEndpoint, bool lastStatus, callback_type cb)
WorkSSL(std::string const &host, std::string const &path, std::string const &port, boost::asio::io_context &ios, beast::Journal j, Config const &config, endpoint_type const &lastEndpoint, bool lastStatus, callback_type cb)
HTTPClientSSLContext context_
void onConnect(error_code const &ec)
void onHandshake(error_code const &ec)
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)
T shared_from_this(T... args)