diff options
author | Alexander Lantsev <aunsane@gmail.com> | 2014-06-17 18:23:25 +0000 |
---|---|---|
committer | Alexander Lantsev <aunsane@gmail.com> | 2014-06-17 18:23:25 +0000 |
commit | 4e17e675414fd1af646827d4ceeb2a96c1335995 (patch) | |
tree | b5d7748e959237d714ab6942b1b92707266613a5 /protocols/Steam/src/http_request.h | |
parent | 64c2db2196761922e242aece07166ee4b9926a86 (diff) |
Steam:
- first approach of captcha support
- added some docs
git-svn-id: http://svn.miranda-ng.org/main/trunk@9533 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/Steam/src/http_request.h')
-rw-r--r-- | protocols/Steam/src/http_request.h | 165 |
1 files changed, 0 insertions, 165 deletions
diff --git a/protocols/Steam/src/http_request.h b/protocols/Steam/src/http_request.h deleted file mode 100644 index c9f9013eab..0000000000 --- a/protocols/Steam/src/http_request.h +++ /dev/null @@ -1,165 +0,0 @@ -#ifndef _HTTP_REQUEST_H_
-#define _HTTP_REQUEST_H_
-
-#include "common.h"
-
-enum HTTP_STATUS
-{
- HTTP_STATUS_NONE = 0,
- HTTP_STATUS_OK = 200,
- HTTP_STATUS_FOUND = 302,
- HTTP_STATUS_BAD_REQUEST = 400,
- HTTP_STATUS_UNAUTHORIZED = 401,
- HTTP_STATUS_FORBIDDEN = 403,
- HTTP_STATUS_NOT_FOUND = 404,
- HTTP_STATUS_METHOD_NOT_ALLOWED = 405,
- HTTP_STATUS_TOO_MANY_REQUESTS = 429,
- HTTP_STATUS_SERVICE_UNAVAILABLE = 503,
- HTTP_STATUS_INSUFICIENTE_STORAGE = 507
-};
-
-class HttpRequest : protected NETLIBHTTPREQUEST//, public MZeroedObject
-{
-public:
- HttpRequest(HANDLE hNetlibUser, int request, LPCSTR url)
- {
- cbSize = sizeof(NETLIBHTTPREQUEST);
- pData = NULL;
- szUrl = NULL;
- headers = NULL;
- dataLength = 0;
- headersCount = 0;
- szResultDescr = NULL;
- flags = NLHRF_HTTP11 | NLHRF_NODUMPSEND | NLHRF_DUMPASTEXT;
- requestType = request;
- timeout = 0;
-
- m_hNetlibUser = hNetlibUser;
- szUrl = NULL;
- m_szUrl = url;
-
- AddHeader("User-Agent", "Steam App / Miranda / 0.0.1");
- }
-
- ~HttpRequest()
- {
- if (headers != NULL)
- {
- for (int i = 0; i < headersCount; i++)
- {
- mir_free(headers[i].szName);
- mir_free(headers[i].szValue);
- }
- mir_free(headers);
- }
- if (szUrl != NULL)
- mir_free(szUrl);
- if (pData != NULL)
- mir_free(pData);
- }
-
- void ResetFlags(int newFlags)
- {
- flags = newFlags;
- }
-
- void AddHeader(LPCSTR szName, LPCSTR szValue)
- {
- if (headers == NULL)
- headers = (NETLIBHTTPHEADER*)mir_alloc(sizeof(NETLIBHTTPHEADER));
- else
- headers = (NETLIBHTTPHEADER*)mir_realloc(headers, sizeof(NETLIBHTTPHEADER) * (headersCount + 1));
- headers[headersCount].szName = mir_strdup(szName);
- headers[headersCount].szValue = mir_strdup(szValue);
- headersCount++;
- }
-
- void SetData(const char *data, size_t size)
- {
- if (pData != NULL)
- mir_free(pData);
-
- dataLength = (int)size;
- pData = (char*)mir_alloc(size);
- memcpy(pData, data, size);
- }
-
- void AddUrlPart(LPCSTR szPart)
- {
- m_szUrl += szPart;
- }
-
- void AddParameter(LPCSTR szName, LPCSTR szValue)
- {
- if (m_szUrl.find('?') == -1)
- m_szUrl.append("?").append(szName).append("=").append(szValue);
- else
- m_szUrl.append("&").append(szName).append("=").append(szValue);
- }
-
- void AddParameter(LPCSTR szValue)
- {
- if (m_szUrl.find('?') == -1)
- m_szUrl.append("?").append(szValue);
- else
- m_szUrl.append("&").append(szValue);
- }
-
- void SetTimeout(int msecs)
- {
- timeout = msecs;
- }
-
- NETLIBHTTPREQUEST *Send()
- {
- szUrl = mir_strdup(m_szUrl.c_str());
- NETLIBHTTPREQUEST *response = (NETLIBHTTPREQUEST*)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)m_hNetlibUser, (LPARAM)this);
- mir_free(szUrl);szUrl = NULL;
- return response;
- }
-
-private:
- std::string m_szUrl;
- HANDLE m_hNetlibUser;
-};
-
-class HttpGetRequest : public HttpRequest
-{
-public:
- HttpGetRequest(HANDLE hNetlibUser, LPCSTR url) : HttpRequest(hNetlibUser, REQUEST_GET, url) { }
-};
-
-class HttpPostRequest : public HttpRequest
-{
-public:
- HttpPostRequest(HANDLE hNetlibUser, LPCSTR url) : HttpRequest(hNetlibUser, REQUEST_POST, url) { }
-};
-
-class SecureHttpRequest : public HttpRequest
-{
-public:
- SecureHttpRequest(HANDLE hNetlibUser, int request, LPCSTR url)
- : HttpRequest(hNetlibUser, request, url)
- {
- flags = NLHRF_HTTP11 | NLHRF_SSL | NLHRF_NODUMPSEND | NLHRF_DUMPASTEXT;
- }
-};
-
-class SecureHttpGetRequest : public SecureHttpRequest
-{
-public:
- SecureHttpGetRequest(HANDLE hNetlibUser, LPCSTR url)
- : SecureHttpRequest(hNetlibUser, REQUEST_GET, url) { }
-};
-
-class SecureHttpPostRequest : public SecureHttpRequest
-{
-public:
- SecureHttpPostRequest(HANDLE hNetlibUser, LPCSTR url)
- : SecureHttpRequest(hNetlibUser, REQUEST_POST, url)
- {
- AddHeader("Content-Type", "application/x-www-form-urlencoded");
- }
-};
-
-#endif //_HTTP_REQUEST_H_
\ No newline at end of file |