00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef _SOCKETS_HttpGetSocket_H
00033 #define _SOCKETS_HttpGetSocket_H
00034
00035 #include "sockets-config.h"
00036 #include "HttpClientSocket.h"
00037
00038 #ifdef SOCKETS_NAMESPACE
00039 namespace SOCKETS_NAMESPACE {
00040 #endif
00041
00042
00045 class HttpGetSocket : public HttpClientSocket
00046 {
00047 public:
00048 HttpGetSocket(ISocketHandler&);
00049 HttpGetSocket(ISocketHandler&,const std::string& url,const std::string& to_file = "", bool connect = true);
00050 HttpGetSocket(ISocketHandler&,const std::string& host,port_t port,const std::string& url,const std::string& to_file = "", bool connect = true);
00051 ~HttpGetSocket();
00052
00053 void DoConnect();
00054 void DoConnect(const std::string& host, unsigned short port);
00055
00056 void OnConnect();
00057
00058 protected:
00059 HttpGetSocket& operator=(const HttpGetSocket& ) { return *this; }
00060 HttpGetSocket(const HttpGetSocket& s) : HttpClientSocket(s) {}
00061 };
00062
00063
00064
00065
00066 #ifdef SOCKETS_NAMESPACE
00067 }
00068 #endif
00069
00070 #endif // _SOCKETS_HttpGetSocket_H
00071