6 #ifndef _INC_cHttpHeader_H
7 #define _INC_cHttpHeader_H
38 #define cHttpTag(a,b,c,d,e) HTTP_TAG_##a,
77 : m_eTag(eTag), m_sVal(sVal)
101 static const int k_MaxTags = 256;
147 , m_sURLObject(sUrlObject)
151 void SetGETDefaults();
152 void SetPOSTDefaults();
154 HRESULT SetClientVerb(
const char* pszPrefixData,
StrLen_t iPrefixLen,
bool bReadURL =
true);
167 : m_eRetCode(eRetCode)
171 HRESULT SetServerRetCode(
const char* pszPrefixData,
StrLen_t iPrefixLen);
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cHttpHeader.h:54
Definition: cHttpHeader.h:62
HTTP_TAG_TYPE m_eTag
What tag type? one of each per header. order is not important.
Definition: cHttpHeader.h:72
cStringA m_sVal
The string may evaluate to int,'string' or enum constant.
Definition: cHttpHeader.h:73
HTTP_TAG_TYPE get_HashCode() const noexcept
Definition: cHttpHeader.h:80
cHttpHeadTag(HTTP_TAG_TYPE eTag=HTTP_TAG_UNK, cStringA sVal="") noexcept
Definition: cHttpHeader.h:76
ITERATE_t GetSize() const noexcept
Definition: cArray.h:137
Definition: cArraySort.h:363
ITERATE_t FindIForKey(KEY_t key) const
Definition: cArraySort.h:68
Definition: cStream.h:126
< similar to the MFC CTime and cTimeSpan, not as accurate or large ranged as COleDateTime
Definition: cTimeInt.h:101
HTTPRET_TYPE
Definition: cHttpCommon.h:24
HTTPVERB_TYPE
Definition: cHttpCommon.h:36
UNITTEST2_PREDEF(cQuadtree)
HTTP_TAG_TYPE
Definition: cHttpHeader.h:34
@ HTTP_TAG_QTY
Definition: cHttpHeader.h:41
@ HTTP_TAG_UNK
Definition: cHttpHeader.h:37
HTTP_Connection_TYPE
Definition: cHttpHeader.h:45
@ HTTP_Connection_Close
"Close" = just close when done with this transaction.
Definition: cHttpHeader.h:49
@ HTTP_Connection_KeepAlive
"Keep-Alive"
Definition: cHttpHeader.h:50
@ HTTP_Connection_DK
don't care. default = keep alive.
Definition: cHttpHeader.h:48
HTF_TYPE
Definition: cHttpHeader.h:23
@ HTF_Resp
Sent by server to client as a response.
Definition: cHttpHeader.h:27
@ HTF_Get
Sent by client to the server.
Definition: cHttpHeader.h:26
@ HTF_Comma
Takes comma separated args.
Definition: cHttpHeader.h:28
@ HTF_X
Non HTML standard tag.
Definition: cHttpHeader.h:30
@ HTF_Semi
Semicolon separated flags. e.g. "windows-1252,utf-8;q=0.7,*;q=0.3".
Definition: cHttpHeader.h:29
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
int ITERATE_t
like size_t but signed
Definition: Index.h:28