CppServer  1.0.0.0
C++ Server Library
web_ssl_server.cpp
Go to the documentation of this file.
1 
10 
11 namespace CppServer {
12 namespace Asio {
13 
14 WebSSLServer::WebSSLServer(std::shared_ptr<Service> service, int port)
15  : WebServer(service, port),
16  _ssl_settings(std::make_shared<restbed::SSLSettings>())
17 {
18  // Prepare SSL settings
19  _ssl_settings->set_port(port);
20  settings()->set_ssl_settings(_ssl_settings);
21 }
22 
23 WebSSLServer::WebSSLServer(std::shared_ptr<Service> service, const std::string& address, int port)
24  : WebServer(service, address, port),
25  _ssl_settings(std::make_shared<restbed::SSLSettings>())
26 {
27  // Prepare SSL settings
28  _ssl_settings->set_bind_address(address);
29  _ssl_settings->set_port(port);
30  settings()->set_ssl_settings(_ssl_settings);
31 }
32 
33 } // namespace Asio
34 } // namespace CppServer
HTTPS Web server definition.
HTTP Web server.
Definition: web_server.h:28
C++ Server project definitions.
Definition: asio.h:24
std::shared_ptr< restbed::Settings > & settings() noexcept
Get the Restbed settings.
Definition: web_server.h:56
WebSSLServer(std::shared_ptr< Service > service, int port)
Initialize HTTPS Web server with a given Asio service and port number.