![]() |
HttpGetSocket Class ReferenceGet http page.
More...
|
Public Member Functions | |
HttpGetSocket (ISocketHandler &) | |
HttpGetSocket (ISocketHandler &, const std::string &url, const std::string &to_file="") | |
HttpGetSocket (ISocketHandler &, const std::string &host, port_t port, const std::string &url, const std::string &to_file="") | |
~HttpGetSocket () | |
void | OnConnect () |
Called when a connection has completed. | |
Protected Member Functions | |
HttpGetSocket & | operator= (const HttpGetSocket &) |
HttpGetSocket (const HttpGetSocket &s) |
Definition at line 43 of file HttpGetSocket.h.
HttpGetSocket::HttpGetSocket | ( | ISocketHandler & | ) |
HttpGetSocket::HttpGetSocket | ( | ISocketHandler & | , | |
const std::string & | url, | |||
const std::string & | to_file = "" | |||
) |
Definition at line 51 of file HttpGetSocket.cpp.
References Socket::Connecting(), HttpClientSocket::GetUrlHost(), HttpClientSocket::GetUrlPort(), Socket::Handler(), LOG_LEVEL_FATAL, ISocketHandler::LogError(), TcpSocket::Open(), Socket::SetCloseAndDelete(), and HttpClientSocket::SetFilename().
00051 : HttpClientSocket(h, url_in) 00052 { 00053 if (to_file.size()) 00054 { 00055 SetFilename(to_file); 00056 } 00057 if (!Open(GetUrlHost(),GetUrlPort())) 00058 { 00059 if (!Connecting()) 00060 { 00061 Handler().LogError(this, "HttpGetSocket", -1, "connect() failed miserably", LOG_LEVEL_FATAL); 00062 SetCloseAndDelete(); 00063 } 00064 } 00065 }
HttpGetSocket::HttpGetSocket | ( | ISocketHandler & | , | |
const std::string & | host, | |||
port_t | port, | |||
const std::string & | url, | |||
const std::string & | to_file = "" | |||
) |
Definition at line 68 of file HttpGetSocket.cpp.
References Socket::Connecting(), Socket::Handler(), LOG_LEVEL_FATAL, ISocketHandler::LogError(), TcpSocket::Open(), Socket::SetCloseAndDelete(), HttpClientSocket::SetFilename(), and HTTPSocket::SetUrl().
00068 : HttpClientSocket(h) 00069 { 00070 SetUrl(url); 00071 if (to_file.size()) 00072 { 00073 SetFilename(to_file); 00074 } 00075 if (!Open(host, port)) 00076 { 00077 if (!Connecting()) 00078 { 00079 Handler().LogError(this, "HttpGetSocket", -1, "connect() failed miserably", LOG_LEVEL_FATAL); 00080 SetCloseAndDelete(); 00081 } 00082 } 00083 }
HttpGetSocket::~HttpGetSocket | ( | ) |
HttpGetSocket::HttpGetSocket | ( | const HttpGetSocket & | s | ) | [inline, protected] |
void HttpGetSocket::OnConnect | ( | ) | [virtual] |
Called when a connection has completed.
Reimplemented from Socket.
Definition at line 91 of file HttpGetSocket.cpp.
References HTTPSocket::AddResponseHeader(), HttpClientSocket::GetUrlHost(), HttpClientSocket::GetUrlPort(), Utility::l2string(), HTTPSocket::MyUseragent(), HTTPSocket::SendRequest(), and HTTPSocket::SetMethod().
00092 { 00093 SetMethod( "GET" ); 00094 AddResponseHeader( "Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1"); 00095 AddResponseHeader( "Accept-Language", "en-us,en;q=0.5"); 00096 AddResponseHeader( "Accept-Encoding", "gzip,deflate"); 00097 AddResponseHeader( "Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); 00098 AddResponseHeader( "User-agent", MyUseragent() ); 00099 00100 if (GetUrlPort() != 80 && GetUrlPort() != 443) 00101 AddResponseHeader( "Host", GetUrlHost() + ":" + Utility::l2string(GetUrlPort()) ); 00102 else 00103 AddResponseHeader( "Host", GetUrlHost() ); 00104 SendRequest(); 00105 }
HttpGetSocket& HttpGetSocket::operator= | ( | const HttpGetSocket & | ) | [inline, protected] |