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);
98 int parse(const char *buf, size_t buf_len, bool atEnd, size_t &hdr_sz, Http::ContentLengthInterpreter &interpreter);
189 static bool Isolate(const char **parse_start, size_t l, const char **blk_start, const char **blk_end);
225 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:1525
bool conflictingContentLength() const
Definition: HttpHeader.h:113
bool unsupportedTe() const
whether message used an unsupported and/or invalid Transfer-Encoding
Definition: HttpHeader.h:172
int hasListMember(Http::HdrType id, const char *member, const char separator) const
Definition: HttpHeader.cc:1795
Definition: HttpHdrCc.h:43
Definition: HttpHeaderRange.h:51
HttpHeaderEntry * findLastEntry(Http::HdrType id) const
Definition: HttpHeader.cc:760
void addVia(const AnyP::ProtocolVersion &ver, const HttpHeader *from=nullptr)
Definition: HttpHeader.cc:1078
size_t length() const
expected number of bytes written by packInto(), including ": " and CRLF
Definition: HttpHeader.h:64
int parse(const char *header_start, size_t len, Http::ContentLengthInterpreter &interpreter)
Definition: HttpHeader.cc:482
void updateOrAddStr(Http::HdrType, const SBuf &)
Definition: HttpHeader.cc:1216
static bool Isolate(const char **parse_start, size_t l, const char **blk_start, const char **blk_end)
Definition: HttpHeader.cc:434
Definition: forward.h:17
int hasByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:1819
Definition: Packable.h:52
bool skipUpdateHeader(const Http::HdrType id) const
Definition: HttpHeader.cc:391
Definition: TimeOrTag.h:17
Definition: HttpHeader.h:50
TimeOrTag getTimeOrTag(Http::HdrType id) const
Definition: HttpHeader.cc:1463
void httpHeaderCalcMask(HttpHeaderMask *mask, Http::HdrType http_hdr_type_enums[], size_t count)
int httpHeaderParseQuotedString(const char *start, const int len, String *val)
Definition: HttpHeader.cc:167
void putAuth(const char *auth_scheme, const char *realm)
Definition: HttpHeader.cc:1137
std::vector< HttpHeaderEntry *, PoolingAllocator< HttpHeaderEntry * > > entries
Definition: HttpHeader.h:175
MEMPROXY_CLASS(HttpHeaderEntry)
SBuf getAuthToken(Http::HdrType id, const char *auth_scheme) const
Definition: HttpHeader.cc:1408
Definition: SquidString.h:26
bool hasNamed(const SBuf &s, String *value=nullptr) const
Definition: HttpHeader.cc:998
SBuf SlowlyParseQuotedString(const char *description, const char *start, size_t length)
Definition: HttpHeader.cc:268
SBuf httpHeaderQuoteString(const char *raw)
quotes string using RFC 7230 quoted-string rules
Definition: HttpHeader.cc:237
void packInto(Packable *p, bool mask_sensitive_info=false) const
Definition: HttpHeader.cc:672
void removeConnectionHeaderEntries()
Definition: HttpHeader.cc:1860
Definition: HttpHdrSc.h:24
HttpHeaderEntry * findEntry(Http::HdrType id) const
Definition: HttpHeader.cc:735
SBuf getByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:1050
bool getByIdIfPresent(Http::HdrType id, String *result) const
Definition: HttpHeader.cc:1004
HttpHeaderEntry(Http::HdrType id, const SBuf &name, const char *value)
Definition: HttpHeader.cc:1493
Definition: HttpHdrContRange.h:17
SBuf getListMember(Http::HdrType id, const char *member, const char separator) const
Definition: HttpHeader.cc:1061
HttpHeaderEntry * getEntry(HttpHeaderPos *pos) const
Definition: HttpHeader.cc:716
Definition: HttpHeader.h:74
Definition: ProtocolVersion.h:23
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products