SNAP Library 3.0, Developer Reference
2016-07-20 17:56:49
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
|
#include <http.h>
Public Member Functions | |
THttpRq (const PSIn &SIn) | |
THttpRq (const THttpRqMethod &_Method, const PUrl &_Url, const TStr &ContTypeFldVal, const TMem &_BodyMem, const int &FetchId=-1) | |
~THttpRq () | |
THttpRq (TSIn &) | |
void | Save (TSOut &) |
THttpRq & | operator= (const THttpRq &) |
bool | IsOk () const |
bool | IsComplete () const |
THttpRqMethod | GetMethod () const |
const TStr & | GetMethodNm () const |
PUrl | GetUrl () const |
PUrlEnv | GetUrlEnv () const |
bool | IsFldNm (const TStr &FldNm) const |
TStr | GetFldVal (const TStr &FldNm) const |
bool | IsFldVal (const TStr &FldNm, const TStr &FldVal) const |
void | AddFldVal (const TStr &FldNm, const TStr &FldVal) |
const TStrStrH & | GetFldValH () const |
TStr | GetHdStr () const |
bool | IsBody () const |
int | GetBodyLen () const |
TStr | GetBodyAsStr () const |
PSIn | GetBodyAsSIn () const |
void | GetBodyAsMem (TMem &Mem) const |
void | GetAsMem (TMem &Mem) const |
bool | IsContType (const TStr &ContTypeStr) const |
bool | IsContLen (int &ContLen) const |
TStr | GetStr () const |
Static Public Member Functions | |
static PHttpRq | New (const PSIn &SIn) |
static PHttpRq | New (const THttpRqMethod &Method, const PUrl &Url, const TStr &ContTypeFldVal, const TMem &BodyMem) |
static PHttpRq | New (const PUrl &Url, const int &FetchId=-1) |
static PHttpRq | Load (TSIn &) |
Private Member Functions | |
void | ParseSearch (const TStr &SearchStr) |
void | ParseHttpRq (const PSIn &SIn) |
Private Attributes | |
TCRef | CRef |
bool | Ok |
bool | CompleteP |
int | MajorVerN |
int | MinorVerN |
THttpRqMethod | Method |
PUrl | Url |
TStrStrH | FldNmToValH |
PUrlEnv | UrlEnv |
TStr | HdStr |
TMem | BodyMem |
Friends | |
class | TPt< THttpRq > |
THttpRq::THttpRq | ( | const PSIn & | SIn | ) |
Definition at line 581 of file http.cpp.
References Ok, and ParseHttpRq().
THttpRq::THttpRq | ( | const THttpRqMethod & | _Method, |
const PUrl & | _Url, | ||
const TStr & | ContTypeFldVal, | ||
const TMem & | _BodyMem, | ||
const int & | FetchId = -1 |
||
) |
Definition at line 591 of file http.cpp.
References THash< TKey, TDat, THashFunc >::AddDat(), TStr::Empty(), FldNmToValH, TUrl::GetHostNm(), GetMethodNm(), THttpLx::GetNrStr(), TUrl::GetPathStr(), TUrl::GetSearchStr(), TInt::GetStr(), HdStr, TUrl::IsOk(), Ok, ParseSearch(), and Url.
|
inline |
Definition at line 664 of file http.cpp.
References THash< TKey, TDat, THashFunc >::AddDat(), FldNmToValH, and THttpLx::GetNrStr().
|
inline |
Definition at line 120 of file http.h.
References TMem::Clr().
|
inline |
Definition at line 119 of file http.h.
References TMem::Clr().
|
inline |
Definition at line 118 of file http.h.
References TMemIn::New().
|
inline |
Definition at line 650 of file http.cpp.
References FldNmToValH, THash< TKey, TDat, THashFunc >::GetDat(), THttpLx::GetNrStr(), and THash< TKey, TDat, THashFunc >::IsKey().
Referenced by IsFldVal(), and ParseHttpRq().
const TStrStrH & THttpRq::GetFldValH | ( | ) | const |
Definition at line 669 of file http.cpp.
References FldNmToValH.
|
inline |
const TStr & THttpRq::GetMethodNm | ( | ) | const |
Definition at line 637 of file http.cpp.
References THttp::GetMethodNm, THttp::HeadMethodNm, hrmGet, hrmHead, hrmPost, Method, THttp::PostMethodNm, and THttp::UndefMethodNm.
Referenced by GetStr(), and THttpRq().
TStr THttpRq::GetStr | ( | ) | const |
Definition at line 673 of file http.cpp.
References BodyMem, THttp::ContLenFldNm, TMem::Empty(), FldNmToValH, TMem::GetAsStr(), THash< TKey, TDat, THashFunc >::GetKey(), GetMethodNm(), TInt::GetStr(), TUrl::GetUrlStr(), TMem::Len(), THash< TKey, TDat, THashFunc >::Len(), and Url.
|
inline |
Definition at line 125 of file http.h.
References THttp::ContLenFldNm.
|
inline |
bool THttpRq::IsFldNm | ( | const TStr & | FldNm | ) | const |
Definition at line 646 of file http.cpp.
References FldNmToValH, THttpLx::GetNrStr(), and THash< TKey, TDat, THashFunc >::IsKey().
Referenced by ParseHttpRq().
Definition at line 659 of file http.cpp.
References GetFldVal(), and THttpLx::GetNrStr().
|
inlinestatic |
|
private |
Definition at line 513 of file http.cpp.
References THash< TKey, TDat, THashFunc >::AddDat(), BodyMem, THttpLx::ClrMemSf(), CompleteP, THttpLx::Eof(), FldNmToValH, TMem::GetAsStr(), THttpLx::GetCrLf(), GetFldVal(), THttpLx::GetFldVal(), THttpLx::GetInt(), TStr::GetInt(), THttpLx::GetMemSf(), THttpLx::GetNrStr(), THttpLx::GetPeriod(), THttpLx::GetRest(), THttpLx::GetRqMethod(), TUrl::GetSearchStr(), THttpLx::GetSpec(), THttpLx::GetToken(), THttpLx::GetUrlStr(), THttpLx::GetWs(), HdStr, heBadUrl, hrmGet, hrmPost, THttpLx::IsCrLf(), IsFldNm(), TUrl::IsOk(), TMem::Len(), MajorVerN, Method, MinorVerN, TUrl::New(), Ok, ParseSearch(), TMem::Trunc(), and Url.
Referenced by THttpRq().
|
private |
Definition at line 462 of file http.cpp.
References TChA::AddCh(), TUrlEnv::AddToKeyVal(), TChA::Clr(), THttpChRet::Eof(), THttpChRet::GetCh(), TCh::GetHex(), heBadSearchStr, TCh::IsHex(), TStrIn::New(), Ok, and UrlEnv.
Referenced by ParseHttpRq(), and THttpRq().
|
inline |
|
private |
Definition at line 77 of file http.h.
Referenced by GetStr(), and ParseHttpRq().
|
private |
Definition at line 70 of file http.h.
Referenced by ParseHttpRq().
|
private |
Definition at line 74 of file http.h.
Referenced by AddFldVal(), GetFldVal(), GetFldValH(), GetStr(), IsFldNm(), ParseHttpRq(), and THttpRq().
|
private |
Definition at line 76 of file http.h.
Referenced by ParseHttpRq(), and THttpRq().
|
private |
Definition at line 71 of file http.h.
Referenced by ParseHttpRq().
|
private |
Definition at line 72 of file http.h.
Referenced by GetMethodNm(), and ParseHttpRq().
|
private |
Definition at line 71 of file http.h.
Referenced by ParseHttpRq().
|
private |
Definition at line 69 of file http.h.
Referenced by ParseHttpRq(), ParseSearch(), and THttpRq().
|
private |
Definition at line 73 of file http.h.
Referenced by GetStr(), ParseHttpRq(), and THttpRq().
|
private |
Definition at line 75 of file http.h.
Referenced by ParseSearch().