Twitch SDK (Internal)
Classes | Namespaces | Typedefs | Enumerations | Functions
httprequest.h File Reference
#include <functional>
#include <map>
#include <memory>
#include <vector>
#include <iostream>
#include "twitchsdk/core/types/coretypes.h"
#include "twitchsdk/core/types/errortypes.h"

Go to the source code of this file.

Classes

struct  ttv::HttpParam
 
class  ttv::HttpRequest
 

Namespaces

 ttv
 JSON (JavaScript Object Notation).
 

Typedefs

typedef std::function< bool(uint statusCode, const std::map< std::string, std::string > &headers, void *userData)> ttv::HttpRequestHeadersCallback
 
typedef std::function< void(uint statusCode, const std::vector< char > &body, void *userData)> ttv::HttpRequestCallback
 

Enumerations

enum  ttv::HttpRequestType {
  ttv::HTTP_INVALID_REQUEST = -1, ttv::HTTP_GET_REQUEST, ttv::HTTP_PUT_REQUEST, ttv::HTTP_POST_REQUEST,
  ttv::HTTP_DELETE_REQUEST, ttv::HTTP_REQUEST_COUNT
}
 
enum  { ttv::kHttpStatusCode_Success = 200 }
 

Functions

void ttv::SetHttpRequest (const std::shared_ptr< HttpRequest > &http)
 
std::shared_ptr< HttpRequest > ttv::GetHttpRequest ()
 
TTV_ErrorCode ttv::HttpThreadInit ()
 
TTV_ErrorCode ttv::SendHttpRequest (const std::string &url, const std::vector< HttpParam > &requestHeaders, const uint8_t *requestBody, size_t requestBodySize, HttpRequestType httpReqType, uint timeOutInSecs, HttpRequestHeadersCallback headersCallback, HttpRequestCallback responseCallback, void *userData)
 
TTV_ErrorCode ttv::SendHttpRequest (const std::string &url, const std::vector< HttpParam > &requestHeaders, const uint8_t *requestBody, size_t requestBodySize, HttpRequestType httpReqType, uint timeOutInSecs, uint numRetries, HttpRequestHeadersCallback headersCallback, HttpRequestCallback responseCallback, void *userData)
 
TTV_ErrorCode ttv::SendHttpRequest (const std::string &url, const std::vector< HttpParam > &urlParams, const std::vector< HttpParam > &requestHeaders, const uint8_t *requestBody, size_t requestBodySize, HttpRequestType httpReqType, uint timeOutInSecs, uint numRetries, HttpRequestHeadersCallback headersCallback, HttpRequestCallback responseCallback, void *userData)
 
TTV_ErrorCode ttv::HttpThreadShutdown ()
 
bool ttv::IsTwitchEndpoint (const std::string &url)