#include <librets/CurlHttpClient.h>
Public Member Functions | |
CurlHttpClient () | |
~CurlHttpClient () | |
virtual void | SetUserCredentials (std::string userName, std::string password) |
std::string | GetCookie (const char *name) |
virtual void | SetDefaultHeader (std::string name, std::string value) |
virtual std::string | GetDefaultHeader (std::string name) const |
virtual void | ClearDefaultHeader (std::string name) |
virtual void | SetUserAgent (std::string userAgent) |
virtual std::string | GetUserAgent () const |
virtual RetsHttpResponsePtr | StartRequest (RetsHttpRequest *request) |
Start an HTTP request using the cURL multi-interface. | |
virtual bool | ContinueRequest () |
Continue the current in process request. | |
virtual void | SetLogger (RetsHttpLogger *logger) |
virtual RetsHttpLogger * | GetLogger () const |
virtual void | SetModeFlags (unsigned int flags) |
Set the mode flags to be used. | |
virtual void | SetProxy (std::string url, std::string password) |
Set the proxy url and password. | |
virtual void | SetTimeout (int seconds) |
Set the timeout for the Http transaction. | |
Static Public Member Functions | |
static RetsHttpClientPtr | CreateDefault () |
CurlHttpClient | ( | ) |
~CurlHttpClient | ( | ) |
virtual void ClearDefaultHeader | ( | std::string | name | ) | [virtual] |
Implements RetsHttpClient.
virtual bool ContinueRequest | ( | ) | [virtual] |
Continue the current in process request.
This is part of the streaming interface and should only be called by CurlHttpClient::GetResponseCode and CurlStream::read and CurlStream::eof. Data may be transferred with this request.
Implements RetsHttpClient.
static RetsHttpClientPtr CreateDefault | ( | ) | [static, inherited] |
std::string GetCookie | ( | const char * | name | ) | [virtual] |
Implements RetsHttpClient.
virtual std::string GetDefaultHeader | ( | std::string | name | ) | const [virtual] |
Implements RetsHttpClient.
virtual RetsHttpLogger* GetLogger | ( | ) | const [virtual] |
Implements RetsHttpClient.
virtual std::string GetUserAgent | ( | ) | const [virtual] |
Implements RetsHttpClient.
virtual void SetDefaultHeader | ( | std::string | name, | |
std::string | value | |||
) | [virtual] |
Implements RetsHttpClient.
virtual void SetLogger | ( | RetsHttpLogger * | logger | ) | [virtual] |
Implements RetsHttpClient.
virtual void SetModeFlags | ( | unsigned int | flags | ) | [virtual] |
Set the mode flags to be used.
flags | An unsigned integer containing the mode flags. |
Implements RetsHttpClient.
virtual void SetProxy | ( | std::string | url, | |
std::string | password | |||
) | [virtual] |
Set the proxy url and password.
url | A string containing the URL of the proxy server. | |
password | A string containing the password when the proxy server requires authentication. Leave this as an empty string otherwise. |
Implements RetsHttpClient.
virtual void SetTimeout | ( | int | seconds | ) | [virtual] |
Set the timeout for the Http transaction.
seconds | An integer containing the number of seconds to set for the timeout. A zero value will disable the timeout. |
Implements RetsHttpClient.
virtual void SetUserAgent | ( | std::string | userAgent | ) | [virtual] |
Implements RetsHttpClient.
virtual void SetUserCredentials | ( | std::string | userName, | |
std::string | password | |||
) | [virtual] |
Implements RetsHttpClient.
virtual RetsHttpResponsePtr StartRequest | ( | RetsHttpRequest * | request | ) | [virtual] |
Start an HTTP request using the cURL multi-interface.
This will perform the first invocation if cURL using the multi-interface for the current transaction.
request | A pointer to a RetsHttpRequest to be sent to cURL. |
Implements RetsHttpClient.