CppServer  1.0.0.0
C++ Server Library
Public Member Functions | List of all members
CppServer::Asio::WebSSLServer Class Reference

HTTPS Web server. More...

#include <web_ssl_server.h>

Inheritance diagram for CppServer::Asio::WebSSLServer:
CppServer::Asio::WebServer

Public Member Functions

 WebSSLServer (std::shared_ptr< Service > service, int port)
 Initialize HTTPS Web server with a given Asio service and port number. More...
 
 WebSSLServer (std::shared_ptr< Service > service, const std::string &address, int port)
 Initialize HTTPS Web server with a given Asio service, IP address and port number. More...
 
 WebSSLServer (const WebSSLServer &)=delete
 
 WebSSLServer (WebSSLServer &&)=default
 
virtual ~WebSSLServer ()=default
 
WebSSLServeroperator= (const WebSSLServer &)=delete
 
WebSSLServeroperator= (WebSSLServer &&)=default
 
std::shared_ptr< restbed::SSLSettings > & ssl_settings () noexcept
 Get the Restbed SSL settings. More...
 
- Public Member Functions inherited from CppServer::Asio::WebServer
 WebServer (std::shared_ptr< Service > service, int port)
 Initialize HTTP Web server with a given Asio service and port number. More...
 
 WebServer (std::shared_ptr< Service > service, const std::string &address, int port)
 Initialize HTTP Web server with a given Asio service, IP address and port number. More...
 
 WebServer (const WebServer &)=delete
 
 WebServer (WebServer &&)=default
 
virtual ~WebServer ()=default
 
WebServeroperator= (const WebServer &)=delete
 
WebServeroperator= (WebServer &&)=default
 
std::shared_ptr< Service > & service () noexcept
 Get the Asio service. More...
 
std::shared_ptr< restbed::Service > & server () noexcept
 Get the Restbed server. More...
 
std::shared_ptr< restbed::Settings > & settings () noexcept
 Get the Restbed settings. More...
 
bool IsStarted () const noexcept
 Is the server started? More...
 
bool Start ()
 Start the server. More...
 
bool Stop ()
 Stop the server. More...
 
bool Restart ()
 Restart the server. More...
 

Additional Inherited Members

- Protected Member Functions inherited from CppServer::Asio::WebServer
virtual void onStarted ()
 Handle server started notification. More...
 
virtual void onStopped ()
 Handle server stopped notification. More...
 

Detailed Description

HTTPS Web server.

HTTPS Web server is used to provide HTTPS interface to handle different kind of Web requests such as POST, GET, PUT, DELETE, etc.

Thread-safe.

https://github.com/corvusoft/restbed

Examples:
web_ssl_server.cpp.

Definition at line 26 of file web_ssl_server.h.

Constructor & Destructor Documentation

◆ WebSSLServer() [1/4]

CppServer::Asio::WebSSLServer::WebSSLServer ( std::shared_ptr< Service service,
int  port 
)
explicit

Initialize HTTPS Web server with a given Asio service and port number.

Parameters
service- Asio service
port- Port number

Definition at line 14 of file web_ssl_server.cpp.

◆ WebSSLServer() [2/4]

CppServer::Asio::WebSSLServer::WebSSLServer ( std::shared_ptr< Service service,
const std::string &  address,
int  port 
)
explicit

Initialize HTTPS Web server with a given Asio service, IP address and port number.

Parameters
service- Asio service
address- IP address
port- Port number

Definition at line 23 of file web_ssl_server.cpp.

◆ WebSSLServer() [3/4]

CppServer::Asio::WebSSLServer::WebSSLServer ( const WebSSLServer )
delete

◆ WebSSLServer() [4/4]

CppServer::Asio::WebSSLServer::WebSSLServer ( WebSSLServer &&  )
default

◆ ~WebSSLServer()

virtual CppServer::Asio::WebSSLServer::~WebSSLServer ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

WebSSLServer& CppServer::Asio::WebSSLServer::operator= ( const WebSSLServer )
delete

◆ operator=() [2/2]

WebSSLServer& CppServer::Asio::WebSSLServer::operator= ( WebSSLServer &&  )
default

◆ ssl_settings()

std::shared_ptr<restbed::SSLSettings>& CppServer::Asio::WebSSLServer::ssl_settings ( )
inlinenoexcept

Get the Restbed SSL settings.

Examples:
web_ssl_server.cpp.

Definition at line 50 of file web_ssl_server.h.


The documentation for this class was generated from the following files: