3 This file is part of libmsphttp
4 Copyright © 2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the LGPL
8 #ifndef MSP_HTTP_CLIENT_H_
9 #define MSP_HTTP_CLIENT_H_
12 #include <sigc++/signal.h>
13 #include <msp/io/eventdispatcher.h>
14 #include <msp/net/streamsocket.h>
25 sigc::signal<void, const Response &> signal_response_complete;
26 sigc::signal<void, int> signal_socket_error;
29 Net::StreamSocket *sock;
30 IO::EventDispatcher *event_disp;
31 std::string user_agent;
36 Client(const Client &);
37 Client &operator=(const Client &);
42 void use_event_dispatcher(IO::EventDispatcher *);
43 void set_user_agent(const std::string &);
44 void start_request(const Request &);
45 const Response *get_url(const std::string &);
49 const Request *get_request() const { return request; }
50 const Response *get_response() const { return response; }
52 void connect_finished(int);
53 void data_available();