Message.h
Go to the documentation of this file.
131 virtual bool sanityCheckStartLine(const char *buf, const size_t hdr_len, Http::StatusCode *error) = 0;
143 bool parseHeader(Http1::Parser &, Http::ContentLengthInterpreter &); // TODO move this function to the parser
void packInto(Packable *, bool full_uri) const
produce a message copy, except for a few connection-specific settings
Definition: Message.cc:253
virtual bool expectingBody(const HttpRequestMethod &, int64_t &) const =0
Definition: HttpHdrCc.h:43
void error(char *format,...)
Definition: forward.h:17
Definition: Packable.h:52
bool parseCharBuf(const char *buf, ssize_t end)
Definition: Message.cc:129
int httpMsgParseStep(const char *buf, int len, int atEnd)
Definition: Message.cc:151
virtual bool inheritProperties(const Http::Message *)=0
void setContentLength(int64_t)
[re]sets Content-Length header and cached value
Definition: Message.cc:228
virtual void packFirstLineInto(Packable *p, bool full_uri) const =0
virtual bool parseFirstLine(const char *blk_start, const char *blk_end)=0
Definition: MemBuf.h:23
Definition: RequestMethod.h:26
virtual bool sanityCheckStartLine(const char *buf, const size_t hdr_len, Http::StatusCode *error)=0
virtual void reset()=0
Definition: Parser.h:40
virtual Http::Message * clone() const =0
bool parseHeader(Http1::Parser &, Http::ContentLengthInterpreter &)
Definition: Message.cc:201
Definition: HttpHeader.h:74
virtual void configureContentLengthInterpreter(Http::ContentLengthInterpreter &)=0
configures the interpreter as needed
Definition: ProtocolVersion.h:23
bool parse(const char *buf, const size_t sz, bool eol, Http::StatusCode *error)
Definition: Message.cc:68
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