HttpHeader.h
Go to the documentation of this file.
57 static HttpHeaderEntry *parse(const char *field_start, const char *field_end, const http_hdr_owner_type msgType);
97 int parse(const char *buf, size_t buf_len, bool atEnd, size_t &hdr_sz, Http::ContentLengthInterpreter &interpreter);
185 static bool Isolate(const char **parse_start, size_t l, const char **blk_start, const char **blk_end);
202 void httpHeaderCalcMask(HttpHeaderMask * mask, Http::HdrType http_hdr_type_enums[], size_t count);
static HttpHeaderEntry * parse(const char *field_start, const char *field_end, const http_hdr_owner_type msgType)
Definition: HttpHeader.cc:1421
bool conflictingContentLength() const
Definition: HttpHeader.h:113
bool unsupportedTe() const
whether message used an unsupported and/or invalid Transfer-Encoding
Definition: HttpHeader.h:168
int hasListMember(Http::HdrType id, const char *member, const char separator) const
Definition: HttpHeader.cc:1691
Definition: HttpHdrCc.h:44
Definition: HttpHeaderRange.h:52
HttpHeaderEntry * findLastEntry(Http::HdrType id) const
Definition: HttpHeader.cc:656
int parse(const char *header_start, size_t len, Http::ContentLengthInterpreter &interpreter)
Definition: HttpHeader.cc:378
static bool Isolate(const char **parse_start, size_t l, const char **blk_start, const char **blk_end)
Definition: HttpHeader.cc:330
int hasByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:1715
Definition: Packable.h:53
bool skipUpdateHeader(const Http::HdrType id) const
Definition: HttpHeader.cc:283
Definition: TimeOrTag.h:18
Definition: HttpHeader.h:51
TimeOrTag getTimeOrTag(Http::HdrType id) const
Definition: HttpHeader.cc:1359
bool hasNamed(const SBuf &s, String *value=0) const
Definition: HttpHeader.cc:919
void httpHeaderCalcMask(HttpHeaderMask *mask, Http::HdrType http_hdr_type_enums[], size_t count)
int httpHeaderParseQuotedString(const char *start, const int len, String *val)
Definition: HttpHeaderTools.cc:167
void putAuth(const char *auth_scheme, const char *realm)
Definition: HttpHeader.cc:1061
std::vector< HttpHeaderEntry *, PoolingAllocator< HttpHeaderEntry * > > entries
Definition: HttpHeader.h:171
MEMPROXY_CLASS(HttpHeaderEntry)
void putWarning(const int code, const char *const text)
add a Warning header
Definition: HttpHeader.cc:1132
SBuf getAuthToken(Http::HdrType id, const char *auth_scheme) const
Definition: HttpHeader.cc:1304
Definition: SquidString.h:26
SBuf httpHeaderQuoteString(const char *raw)
quotes string using RFC 7230 quoted-string rules
Definition: HttpHeaderTools.cc:237
void packInto(Packable *p, bool mask_sensitive_info=false) const
Definition: HttpHeader.cc:568
void removeConnectionHeaderEntries()
Definition: HttpHeader.cc:1756
Definition: HttpHdrSc.h:25
HttpHeaderEntry * findEntry(Http::HdrType id) const
Definition: HttpHeader.cc:631
SBuf getByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:971
bool getByIdIfPresent(Http::HdrType id, String *result) const
Definition: HttpHeader.cc:925
HttpHeaderEntry(Http::HdrType id, const SBuf &name, const char *value)
Definition: HttpHeader.cc:1389
Definition: HttpHdrContRange.h:18
SBuf getListMember(Http::HdrType id, const char *member, const char separator) const
Definition: HttpHeader.cc:982
HttpHeaderEntry * getEntry(HttpHeaderPos *pos) const
Definition: HttpHeader.cc:612
void addVia(const AnyP::ProtocolVersion &ver, const HttpHeader *from=0)
Definition: HttpHeader.cc:999
Definition: HttpHeader.h:72
Definition: ProtocolVersion.h:24