RequestParser.cc
Go to the documentation of this file.
317 if (!http0() && !skipDelimiter(tok.skipAllTrailing(DelimiterCharacters()), "before protocol version"))
375 debugs(74, 5, "request-line: retval " << retcode << ": line={" << aBuf.length() << ", data='" << aBuf << "'}");
static const CharacterSet & UriValidCharacters()
the characters which truly are valid within URI
Definition: RequestParser.cc:86
optimized set of C chars, with quick membership test and merge support
Definition: CharacterSet.h:18
CharacterSet complement(const char *complementLabel=nullptr) const
Definition: CharacterSet.cc:74
Definition: RequestMethod.h:27
bool parseMethodField(Tokenizer &)
Definition: RequestParser.cc:61
Http1::Parser::size_type firstLineSize() const override
size in bytes of the first line including CRLF terminator
Definition: RequestParser.cc:17
static const CharacterSet & RequestTargetCharacters()
characters which Squid will accept in the HTTP request-target (URI)
Definition: RequestParser.cc:112
bool parse(const SBuf &aBuf) override
Definition: RequestParser.cc:337
bool skipDelimiter(const size_t count, const char *where)
Definition: RequestParser.cc:230
int parseRequestFirstLine()
Definition: RequestParser.cc:276
bool parseHttpVersionField(Tokenizer &)
Definition: RequestParser.cc:175
HttpRequestMethod method_
what request method has been found on the first line
Definition: RequestParser.h:72
bool parseUriField(Tokenizer &)
Definition: RequestParser.cc:142
bool skipTrailingCrs(Tokenizer &tok)
Parse CRs at the end of request-line, just before the terminating LF.
Definition: RequestParser.cc:250
struct SquidConfig::@106 onoff
int ErrorLevel()
the right debugs() level for logging HTTP violation messages
Definition: Parser.cc:275
AnyP::ProtocolVersion ProtocolVersion(unsigned int aMajor, unsigned int aMinor)
HTTP version label information.
Definition: ProtocolVersion.h:19
Definition: parse.c:160