38 boost::asio::ssl::context sslContext_;
41 static constexpr bool kSSL_ENABLED =
true;
43 static std::expected<SslStreamData, RequestError>
44 create(boost::asio::yield_context yield)
46 auto sslContext = makeClientSslContext();
47 if (not sslContext.has_value()) {
48 return std::unexpected{std::move(sslContext.error())};
50 return SslStreamData{std::move(sslContext).value(), yield};
56 SslStreamData(boost::asio::ssl::context sslContext, boost::asio::yield_context yield)
57 : sslContext_(std::move(sslContext))
58 , stream(boost::asio::get_associated_executor(yield), sslContext_)