29 #include <tacopie/tacopie> 31 #include <netflex/http/client.hpp> 32 #include <netflex/routing/middleware_chain.hpp> 33 #include <netflex/routing/route.hpp> 118 void start(
const std::string& host =
"0.0.0.0",
unsigned int port = 3000);
137 bool on_connection_received(
const std::shared_ptr<tacopie::tcp_client>&
client);
142 typedef std::list<client>::iterator client_iterator_t;
152 void on_http_request_received(
bool success,
request&
request, client_iterator_t client);
160 void on_client_disconnected(client_iterator_t client);
175 tacopie::tcp_server m_tcp_server;
180 std::vector<routing::route> m_routes;
185 std::list<routing::middleware_t> m_middlewares;
190 std::list<client> m_clients;
~server(void)=default
default dtor
Definition: server.hpp:43
server & add_routes(const std::vector< routing::route > &routes)
bool is_running(void) const
Definition: client.hpp:41
Definition: middleware_chain.hpp:48
server & add_middlewares(const std::list< routing::middleware_t > &middlewares)
Definition: client.hpp:33
server & add_middleware(const routing::middleware_t &middleware)
server & operator=(const server &)=delete
assignment operator
void start(const std::string &host="0.0.0.0", unsigned int port=3000)
Definition: response.hpp:37
server & add_route(const routing::route &route)
server & set_route(const std::vector< routing::route > &routes)
Definition: request.hpp:39
server & set_middlewares(const std::list< routing::middleware_t > &middlewares)