1 #ifndef MSP_HTTP_CLIENT_H_
2 #define MSP_HTTP_CLIENT_H_
5 #include <sigc++/signal.h>
6 #include <msp/io/eventdispatcher.h>
7 #include <msp/net/streamsocket.h>
18 sigc::signal<void, const Response &> signal_response_complete;
19 sigc::signal<void, int> signal_socket_error;
22 Net::StreamSocket *sock;
23 IO::EventDispatcher *event_disp;
24 std::string user_agent;
29 Client(const Client &);
30 Client &operator=(const Client &);
35 void use_event_dispatcher(IO::EventDispatcher *);
36 void set_user_agent(const std::string &);
37 void start_request(const Request &);
38 const Response *get_url(const std::string &);
42 const Request *get_request() const { return request; }
43 const Response *get_response() const { return response; }
45 void connect_finished(int);
46 void data_available();