DDraceNetwork Documentation
Loading...
Searching...
No Matches
http.h File Reference
#include <base/hash_ctxt.h>
#include <base/system.h>
#include <engine/http.h>
#include <engine/shared/jobs.h>
#include <algorithm>
#include <atomic>
#include <condition_variable>
#include <deque>
#include <mutex>
#include <optional>
#include <unordered_map>
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  CHttpRequest
class  CHttp

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< CHttpRequestHttpHead (const char *pUrl)
std::unique_ptr< CHttpRequestHttpGet (const char *pUrl)
std::unique_ptr< CHttpRequestHttpGetFile (const char *pUrl, IStorage *pStorage, const char *pOutputFile, int StorageType)
std::unique_ptr< CHttpRequestHttpGetBoth (const char *pUrl, IStorage *pStorage, const char *pOutputFile, int StorageType)
std::unique_ptr< CHttpRequestHttpPost (const char *pUrl, const unsigned char *pData, size_t DataLength)
std::unique_ptr< CHttpRequestHttpPostJson (const char *pUrl, const char *pJson)
void EscapeUrl (char *pBuf, int Size, const char *pStr)
template<int N>
void EscapeUrl (char(&aBuf)[N], const char *pStr)
bool HttpHasIpresolveBug ()

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

◆ EscapeUrl() [1/2]

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

◆ EscapeUrl() [2/2]

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

◆ HttpGet()

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

◆ HttpGetBoth()

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

◆ HttpGetFile()

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

◆ HttpHasIpresolveBug()

bool HttpHasIpresolveBug ( )

◆ HttpHead()

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

◆ HttpPost()

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

◆ HttpPostJson()

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