3 This file is part of libmsphttp
4 Copyright © 2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the LGPL
8 #ifndef MSP_HTTP_SERVER_H_
9 #define MSP_HTTP_SERVER_H_
11 #include <msp/core/refptr.h>
12 #include <msp/io/eventdispatcher.h>
13 #include <msp/net/streamlistensocket.h>
24 sigc::signal<void, const Request &, Response &> signal_request;
29 RefPtr<Net::StreamSocket> sock;
34 Client(RefPtr<Net::StreamSocket>);
38 Net::StreamListenSocket sock;
39 std::list<Client> clients;
40 IO::EventDispatcher *event_disp;
44 void use_event_dispatcher(IO::EventDispatcher *);
46 void data_available();
47 void client_data_available(Client &);
48 void client_end_of_file(Client &);