#include <http.h>
|
| static constexpr const char * | GetRequestType (REQUEST Type) |
| |
| static int | ProgressCallback (void *pUser, double DlTotal, double DlCurr, double UlTotal, double UlCurr) |
| |
| static size_t | HeaderCallback (char *pData, size_t Size, size_t Number, void *pUser) |
| |
| static size_t | WriteCallback (char *pData, size_t Size, size_t Number, void *pUser) |
| |
◆ REQUEST
| Enumerator |
|---|
| GET | |
| HEAD | |
| POST | |
| POST_JSON | |
◆ CHttpRequest()
| CHttpRequest::CHttpRequest |
( |
const char * |
pUrl | ) |
|
◆ ~CHttpRequest()
| CHttpRequest::~CHttpRequest |
( |
| ) |
|
|
virtual |
◆ Abort()
| void CHttpRequest::Abort |
( |
| ) |
|
|
inline |
◆ BeforeInit()
| bool CHttpRequest::BeforeInit |
( |
| ) |
|
|
private |
◆ ConfigureHandle()
| bool CHttpRequest::ConfigureHandle |
( |
void * |
pHandle | ) |
|
|
private |
◆ Current()
| double CHttpRequest::Current |
( |
| ) |
const |
|
inline |
◆ Dest()
◆ Done()
| bool CHttpRequest::Done |
( |
| ) |
const |
|
inline |
◆ ExpectSha256()
◆ FailOnErrorStatus()
| void CHttpRequest::FailOnErrorStatus |
( |
bool |
FailOnErrorStatus | ) |
|
|
inline |
◆ GetRequestType()
|
|
inlinestaticconstexprprivate |
◆ Head()
| void CHttpRequest::Head |
( |
| ) |
|
|
inline |
◆ Header()
◆ HeaderCallback()
◆ HeaderInt()
◆ HeaderString()
◆ IpResolve()
◆ LogProgress()
◆ MaxResponseSize()
| void CHttpRequest::MaxResponseSize |
( |
int64_t |
MaxResponseSize | ) |
|
|
inline |
◆ OnCompletion()
◆ OnCompletionInternal()
◆ OnData()
◆ OnHeader()
◆ OnProgress()
◆ OnValidation()
| void CHttpRequest::OnValidation |
( |
bool |
Success | ) |
|
◆ Post()
◆ PostJson()
◆ Progress()
| int CHttpRequest::Progress |
( |
| ) |
const |
|
inline |
◆ ProgressCallback()
◆ Result()
◆ ResultAgeSeconds()
| std::optional< int64_t > CHttpRequest::ResultAgeSeconds |
( |
| ) |
const |
◆ ResultJson()
◆ ResultLastModified()
| std::optional< int64_t > CHttpRequest::ResultLastModified |
( |
| ) |
const |
◆ ResultSha256()
◆ ShouldSkipRequest()
| bool CHttpRequest::ShouldSkipRequest |
( |
| ) |
|
|
private |
◆ Size()
| double CHttpRequest::Size |
( |
| ) |
const |
|
inline |
◆ SkipByFileTime()
| void CHttpRequest::SkipByFileTime |
( |
bool |
SkipByFileTime | ) |
|
|
inline |
◆ State()
◆ StatusCode()
| int CHttpRequest::StatusCode |
( |
| ) |
const |
◆ Timeout()
◆ ValidateBeforeOverwrite()
| void CHttpRequest::ValidateBeforeOverwrite |
( |
bool |
ValidateBeforeOverwrite | ) |
|
|
inline |
◆ Wait()
| void CHttpRequest::Wait |
( |
| ) |
|
◆ WriteCallback()
◆ WriteToFile()
◆ WriteToFileAndMemory()
◆ WriteToMemory()
| void CHttpRequest::WriteToMemory |
( |
| ) |
|
|
inline |
◆ CHttp
◆ m_Abort
| std::atomic<bool> CHttpRequest::m_Abort {false} |
|
private |
◆ m_ActualSha256
◆ m_ActualSha256Ctx
◆ m_aDest
◆ m_aDestAbsolute
◆ m_aDestAbsoluteTmp
◆ m_aErr
| char CHttpRequest::m_aErr[256] |
|
private |
◆ m_aUrl
| char CHttpRequest::m_aUrl[256] = {0} |
|
private |
◆ m_BodyLength
| size_t CHttpRequest::m_BodyLength = 0 |
|
private |
◆ m_BufferSize
| size_t CHttpRequest::m_BufferSize = 0 |
|
private |
◆ m_Current
| std::atomic<double> CHttpRequest::m_Current {0.0} |
|
private |
◆ m_ExpectedSha256
◆ m_FailOnErrorStatus
| bool CHttpRequest::m_FailOnErrorStatus = true |
|
private |
◆ m_File
◆ m_HeadersEnded
◆ m_IfModifiedSince
| int64_t CHttpRequest::m_IfModifiedSince = -1 |
|
private |
◆ m_IpResolve
◆ m_LogProgress
◆ m_MaxResponseSize
| int64_t CHttpRequest::m_MaxResponseSize = -1 |
|
private |
◆ m_pBody
◆ m_pBuffer
◆ m_pHeaders
◆ m_Progress
| std::atomic<int> CHttpRequest::m_Progress {0} |
|
private |
◆ m_ResponseLength
| uint64_t CHttpRequest::m_ResponseLength = 0 |
|
private |
◆ m_ResultDate
| std::optional<int64_t> CHttpRequest::m_ResultDate = std::nullopt |
|
private |
◆ m_ResultLastModified
| std::optional<int64_t> CHttpRequest::m_ResultLastModified = std::nullopt |
|
private |
◆ m_Size
| std::atomic<double> CHttpRequest::m_Size {0.0} |
|
private |
◆ m_SkipByFileTime
| bool CHttpRequest::m_SkipByFileTime = true |
|
private |
◆ m_State
◆ m_StatusCode
| int CHttpRequest::m_StatusCode = 0 |
|
private |
◆ m_StorageType
| int CHttpRequest::m_StorageType = 0xdeadbeef |
|
private |
◆ m_Timeout
◆ m_Type
◆ m_ValidateBeforeOverwrite
| bool CHttpRequest::m_ValidateBeforeOverwrite = false |
|
private |
◆ m_WaitCondition
| std::condition_variable CHttpRequest::m_WaitCondition |
|
private |
◆ m_WaitMutex
| std::mutex CHttpRequest::m_WaitMutex |
|
private |
◆ m_WriteToFile
◆ m_WriteToMemory
| bool CHttpRequest::m_WriteToMemory = true |
|
private |
The documentation for this class was generated from the following files: