DDNet documentation
Loading...
Searching...
No Matches
http.h File Reference
#include "kernel.h"
#include <base/hash_ctxt.h>
#include <base/types.h>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <cstdint>
#include <memory>
#include <mutex>
#include <optional>
Include dependency graph for http.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CTimeout
class  IHttpRequest
class  IHttpRequest::IProgressCallback
class  IHttp
class  IEngineHttp

Enumerations

enum class  EHttpState {
  ERROR = -1 , QUEUED , RUNNING , DONE ,
  ABORTED
}
enum class  HTTPLOG { NONE , FAILURE , ALL }
enum class  IPRESOLVE { WHATEVER , V4 , V6 }

Functions

std::unique_ptr< IHttpRequestCreateHttpRequest (const char *pUrl)
std::unique_ptr< IHttpRequestHttpHead (const char *pUrl)
std::unique_ptr< IHttpRequestHttpGet (const char *pUrl)
std::unique_ptr< IHttpRequestHttpGetFile (const char *pUrl, IStorage *pStorage, const char *pOutputFile, int StorageType)
std::unique_ptr< IHttpRequestHttpGetBoth (const char *pUrl, IStorage *pStorage, const char *pOutputFile, int StorageType)
std::unique_ptr< IHttpRequestHttpPost (const char *pUrl, const unsigned char *pData, size_t DataLength)
std::unique_ptr< IHttpRequestHttpPostJson (const char *pUrl, const char *pJson)
void EscapeUrl (char *pBuf, size_t Size, const char *pStr)
template<size_t Size>
void EscapeUrl (char(&aBuf)[Size], const char *pStr)
IEngineHttpCreateEngineHttp ()

Enumeration Type Documentation

◆ EHttpState

enum class EHttpState
strong
Enumerator
ERROR 
QUEUED 
RUNNING 
DONE 
ABORTED 

◆ HTTPLOG

enum class HTTPLOG
strong
Enumerator
NONE 
FAILURE 
ALL 

◆ IPRESOLVE

enum class IPRESOLVE
strong
Enumerator
WHATEVER 
V4 
V6 

Function Documentation

◆ CreateEngineHttp()

IEngineHttp * CreateEngineHttp ( )

◆ CreateHttpRequest()

std::unique_ptr< IHttpRequest > CreateHttpRequest ( const char * pUrl)

◆ EscapeUrl() [1/2]

void EscapeUrl ( char * pBuf,
size_t Size,
const char * pStr )

◆ EscapeUrl() [2/2]

template<size_t Size>
void EscapeUrl ( char(&) aBuf[Size],
const char * pStr )

◆ HttpGet()

std::unique_ptr< IHttpRequest > HttpGet ( const char * pUrl)
inline

◆ HttpGetBoth()

std::unique_ptr< IHttpRequest > HttpGetBoth ( const char * pUrl,
IStorage * pStorage,
const char * pOutputFile,
int StorageType )
inline

◆ HttpGetFile()

std::unique_ptr< IHttpRequest > HttpGetFile ( const char * pUrl,
IStorage * pStorage,
const char * pOutputFile,
int StorageType )
inline

◆ HttpHead()

std::unique_ptr< IHttpRequest > HttpHead ( const char * pUrl)
inline

◆ HttpPost()

std::unique_ptr< IHttpRequest > HttpPost ( const char * pUrl,
const unsigned char * pData,
size_t DataLength )
inline

◆ HttpPostJson()

std::unique_ptr< IHttpRequest > HttpPostJson ( const char * pUrl,
const char * pJson )
inline