20#include <xrpld/app/misc/detail/WorkSSL.h>
29 boost::asio::io_service& ios,
32 endpoint_type
const& lastEndpoint,
35 :
WorkBase(host,
path, port, ios, lastEndpoint, lastStatus, cb)
36 , context_(config, j,
boost::asio::ssl::context::tlsv12_client)
37 , stream_(socket_, context_.context())
41 Throw<std::runtime_error>(
42 boost::str(boost::format(
"preConnectVerify: %s") % ec.message()));
53 boost::asio::ssl::stream_base::client,
A generic endpoint for log messages.
boost::system::error_code preConnectVerify(T &strm, std::string const &host)
invoked before connect/async_connect on an ssl stream to setup name verification.
boost::system::error_code postConnectVerify(T &strm, std::string const &host)
invoked after connect/async_connect but before sending data on an ssl stream - to setup name verifica...
boost::asio::io_service::strand strand_
void fail(error_code const &ec)
WorkSSL(std::string const &host, std::string const &path, std::string const &port, boost::asio::io_service &ios, beast::Journal j, Config const &config, endpoint_type const &lastEndpoint, bool lastStatus, callback_type cb)
void onHandshake(error_code const &ec)
void onConnect(error_code const &ec)
HTTPClientSSLContext context_
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
T shared_from_this(T... args)