X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fserver.h;h=dd054201d1bf421e136a97c4c2365e8f408cac70;hb=3bea0872d89d4e980d1df6a24298bbb7f8e101fb;hp=04c2d06b5cf6d386fa7d3f357036f3efaabba4df;hpb=f839e84e68924129a9fa5941ad82e4e9cc1def4d;p=libs%2Fnet.git diff --git a/source/http/server.h b/source/http/server.h index 04c2d06..dd05420 100644 --- a/source/http/server.h +++ b/source/http/server.h @@ -23,6 +23,7 @@ private: std::string in_buf; Request *request; Response *response; + bool keepalive; bool async; bool stale; @@ -36,16 +37,20 @@ private: IO::EventDispatcher *event_disp; public: + Server(); Server(unsigned); ~Server(); + void listen(unsigned); unsigned get_port() const; void use_event_dispatcher(IO::EventDispatcher *); void delay_response(Response &); void submit_response(Response &); + void cancel_keepalive(Response &); private: void data_available(); void client_data_available(Client &); + void send_response(Client &, Response &); void client_end_of_file(Client &); Client &get_client_by_response(Response &); };