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:1392
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:1662
Definition: HttpHdrCc.h:43
Definition: HttpHeaderRange.h:51
HttpHeaderEntry * findLastEntry(Http::HdrType id) const
Definition: HttpHeader.cc:627
void addVia(const AnyP::ProtocolVersion &ver, const HttpHeader *from=nullptr)
Definition: HttpHeader.cc:945
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:349
void updateOrAddStr(Http::HdrType, const SBuf &)
Definition: HttpHeader.cc:1083
static bool Isolate(const char **parse_start, size_t l, const char **blk_start, const char **blk_end)
Definition: HttpHeader.cc:301
Definition: forward.h:17
int hasByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:1686
Definition: Packable.h:52
bool skipUpdateHeader(const Http::HdrType id) const
Definition: HttpHeader.cc:258
Definition: TimeOrTag.h:17
Definition: HttpHeader.h:50
TimeOrTag getTimeOrTag(Http::HdrType id) const
Definition: HttpHeader.cc:1330
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:168
void putAuth(const char *auth_scheme, const char *realm)
Definition: HttpHeader.cc:1004
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:1275
Definition: SquidString.h:25
bool hasNamed(const SBuf &s, String *value=nullptr) const
Definition: HttpHeader.cc:865
SBuf SlowlyParseQuotedString(const char *description, const char *start, size_t length)
Definition: HttpHeaderTools.cc:238
SBuf httpHeaderQuoteString(const char *raw)
quotes string using RFC 7230 quoted-string rules
Definition: HttpHeaderTools.cc:247
void packInto(Packable *p, bool mask_sensitive_info=false) const
Definition: HttpHeader.cc:539
void removeConnectionHeaderEntries()
Definition: HttpHeader.cc:1727
Definition: HttpHdrSc.h:24
HttpHeaderEntry * findEntry(Http::HdrType id) const
Definition: HttpHeader.cc:602
SBuf getByNameListMember(const char *name, const char *member, const char separator) const
Definition: HttpHeader.cc:917
bool getByIdIfPresent(Http::HdrType id, String *result) const
Definition: HttpHeader.cc:871
HttpHeaderEntry(Http::HdrType id, const SBuf &name, const char *value)
Definition: HttpHeader.cc:1360
Definition: HttpHdrContRange.h:17
SBuf getListMember(Http::HdrType id, const char *member, const char separator) const
Definition: HttpHeader.cc:928
HttpHeaderEntry * getEntry(HttpHeaderPos *pos) const
Definition: HttpHeader.cc:583
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