|
libmusicbrainz5
5.1.0
|
Object for make HTTP requests. More...
Public Member Functions | |
| CHTTPFetch (const std::string &UserAgent, const std::string &Host, int Port=80) | |
| Constructor. | |
| ~CHTTPFetch () | |
| void | SetUserName (const std::string &UserName) |
| Set the user name to use. | |
| void | SetPassword (const std::string &Password) |
| Set the password to use. | |
| void | SetProxyHost (const std::string &ProxyHost) |
| Set the proxy server to use. | |
| void | SetProxyPort (int ProxyPort) |
| Set the proxy port to use. | |
| void | SetProxyUserName (const std::string &ProxyUserName) |
| Set the proxy user name to use. | |
| void | SetProxyPassword (const std::string &ProxyPassword) |
| Set the proxy password to use. | |
| int | Fetch (const std::string &URL, const std::string &Request="GET") |
| Make a request to the server. | |
| std::vector< unsigned char > | Data () const |
| Get the data receieved. | |
| int | Result () const |
| libneon result code from the request | |
| int | Status () const |
| Status. | |
| std::string | ErrorMessage () const |
| Return the error message from the request. | |
Object to be used to make HTTP requests
| MusicBrainz5::CHTTPFetch::CHTTPFetch | ( | const std::string & | UserAgent, |
| const std::string & | Host, | ||
| int | Port = 80 |
||
| ) |
Constructor
| UserAgent | User agent string to send |
| Host | Host name to connect to |
| Port | Port to connect to (80 by default) |
| MusicBrainz5::CHTTPFetch::~CHTTPFetch | ( | ) |
| std::vector<unsigned char> MusicBrainz5::CHTTPFetch::Data | ( | ) | const |
Get the data received from the request
| std::string MusicBrainz5::CHTTPFetch::ErrorMessage | ( | ) | const |
Return the error message from the request
| int MusicBrainz5::CHTTPFetch::Fetch | ( | const std::string & | URL, |
| const std::string & | Request = "GET" |
||
| ) |
Make a request to the server
| URL | URL to request |
| Request | Request type (GET by default) |
| CConnectionError | An error occurred connecting to the web server |
| CTimeoutError | A timeout occurred when connecting to the web server |
| CAuthenticationError | An authentication error occurred |
| CFetchError | An error occurred fetching data |
| CRequestError | The request was invalid |
| CResourceNotFoundError | The requested resource was not found |
| int MusicBrainz5::CHTTPFetch::Result | ( | ) | const |
Return the result code from the request
| void MusicBrainz5::CHTTPFetch::SetPassword | ( | const std::string & | Password | ) |
Set the password to use when authenticating with the web server
| Password | Password to use |
| void MusicBrainz5::CHTTPFetch::SetProxyHost | ( | const std::string & | ProxyHost | ) |
Set the proxy server to use when connecting with the web server
| ProxyHost | Proxy server to use |
| void MusicBrainz5::CHTTPFetch::SetProxyPassword | ( | const std::string & | ProxyPassword | ) |
Set the password to use when authenticating with the proxy server
| ProxyPassword | Proxy server password to use |
| void MusicBrainz5::CHTTPFetch::SetProxyPort | ( | int | ProxyPort | ) |
Set the proxy server port to use when connecting to the web server
| ProxyPort | Proxy server port to use |
| void MusicBrainz5::CHTTPFetch::SetProxyUserName | ( | const std::string & | ProxyUserName | ) |
Set the user name to use when authenticating with the proxy server
| ProxyUserName | Proxy user name to use |
| void MusicBrainz5::CHTTPFetch::SetUserName | ( | const std::string & | UserName | ) |
Set the user name to use when authenticating with the web server
| UserName | User name to use |
| int MusicBrainz5::CHTTPFetch::Status | ( | ) | const |
Return the HTTP status code from the request