29: server_name_(server_name), ssl_(true)
34 server_name_.erase(0, 7);
38 server_name_.erase(0, 8);
47 ssl_context_.set_verify_mode(boost::asio::ssl::verify_peer);
60 boost::asio::any_io_executor executor,
65 throw std::runtime_error(
"Server URL not configured");
70 return std::make_shared<ssl_http_session>(executor,
ssl_context_, callback);
74 return std::make_shared<http_session>(executor, callback);
ServerConfig(const std::string &server_name)
std::string getPort() const
void onInitialize() override
virtual ~CpHttpSessionManager()
boost::asio::ssl::context ssl_context_
std::string getServerName() const
std::shared_ptr< http_session_base > createSession(boost::asio::any_io_executor executor, std::function< void(const http_session_base::TResponse &)> callback)
void setServerUrl(const std::string &server_url)
std::unique_ptr< ServerConfig > server_config_
boost::beast::http::response< boost::beast::http::string_body > TResponse