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