![]() |
NetFlex
0.0.0
C++11 HTTP Server Library.
|
#include <server.hpp>
Public Member Functions | |
server (void) | |
default ctor | |
~server (void)=default | |
default dtor | |
server (const server &)=delete | |
copy ctor | |
server & | operator= (const server &)=delete |
assignment operator | |
server & | add_route (const routing::route &route) |
server & | add_routes (const std::vector< routing::route > &routes) |
server & | set_route (const std::vector< routing::route > &routes) |
server & | add_middleware (const routing::middleware_t &middleware) |
server & | add_middlewares (const std::list< routing::middleware_t > &middlewares) |
server & | set_middlewares (const std::list< routing::middleware_t > &middlewares) |
void | start (const std::string &host="0.0.0.0", unsigned int port=3000) |
void | stop (void) |
bool | is_running (void) const |
http server itself listen for incoming connection, detect requests, parse them and dispatch them before sending the appropriate responses
server& netflex::http::server::add_middleware | ( | const routing::middleware_t & | middleware | ) |
add middleware to the server added middleware is added at the highest level (on top of all the previously added middleware) this mean that the added middleware will be the last to be executed
middleware | middleware to be added |
server& netflex::http::server::add_middlewares | ( | const std::list< routing::middleware_t > & | middlewares | ) |
add multiple middlewares to the server added middlewares are added at the highest level (on top of all the previously added middleware) this mean that the added middlewares will be the last to be executed middleares should be ranged from the lowest to the highest level
middlewares | middlewares to be added |
server& netflex::http::server::add_route | ( | const routing::route & | route | ) |
add route to the server
route | route to be added |
server& netflex::http::server::add_routes | ( | const std::vector< routing::route > & | routes | ) |
add multiple routes to the server
routes | routes to be added |
bool netflex::http::server::is_running | ( | void | ) | const |
server& netflex::http::server::set_middlewares | ( | const std::list< routing::middleware_t > & | middlewares | ) |
set middlewares for the server middleares should be ranged from the lowest to the highest level
middlewares | middlewares to be added |
server& netflex::http::server::set_route | ( | const std::vector< routing::route > & | routes | ) |
set routes for the server
routes | routes to be set |
void netflex::http::server::start | ( | const std::string & | host = "0.0.0.0" , |
unsigned int | port = 3000 |
||
) |
start the server at the given host and port
host | host to bind |
port | port to bind |
void netflex::http::server::stop | ( | void | ) |
stop the server