CppServer
1.0.0.0
C++ Server Library
|
HTTP Web server. More...
#include <web_server.h>
Public Member Functions | |
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 |
WebServer & | operator= (const WebServer &)=delete |
WebServer & | operator= (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... | |
Protected Member Functions | |
virtual void | onStarted () |
Handle server started notification. More... | |
virtual void | onStopped () |
Handle server stopped notification. More... | |
HTTP Web server.
HTTP Web server is used to provide HTTP interface to handle different kind of Web requests such as POST, GET, PUT, DELETE, etc.
Thread-safe.
https://github.com/corvusoft/restbed
Definition at line 28 of file web_server.h.
|
explicit |
Initialize HTTP Web server with a given Asio service and port number.
service | - Asio service |
port | - Port number |
Definition at line 14 of file web_server.cpp.
|
explicit |
Initialize HTTP Web server with a given Asio service, IP address and port number.
service | - Asio service |
address | - IP address |
port | - Port number |
Definition at line 31 of file web_server.cpp.
|
delete |
|
default |
|
virtualdefault |
|
inlinenoexcept |
Is the server started?
Definition at line 59 of file web_server.h.
|
inlineprotectedvirtual |
Handle server started notification.
Definition at line 79 of file web_server.h.
|
inlineprotectedvirtual |
Handle server stopped notification.
Definition at line 81 of file web_server.h.
bool CppServer::Asio::WebServer::Restart | ( | ) |
Restart the server.
Definition at line 95 of file web_server.cpp.
|
inlinenoexcept |
Get the Restbed server.
Definition at line 54 of file web_server.h.
|
inlinenoexcept |
Get the Asio service.
Definition at line 52 of file web_server.h.
|
inlinenoexcept |
Get the Restbed settings.
Definition at line 56 of file web_server.h.
bool CppServer::Asio::WebServer::Start | ( | ) |
Start the server.
Definition at line 49 of file web_server.cpp.
bool CppServer::Asio::WebServer::Stop | ( | ) |
Stop the server.
Definition at line 72 of file web_server.cpp.