9#ifndef SQUID_SRC_HTTP_ONE_TECHUNKEDPARSER_H
10#define SQUID_SRC_HTTP_ONE_TECHUNKEDPARSER_H
21using ::Parser::InsufficientInput;
67 void clear()
override;
::Parser::Tokenizer Tokenizer
static void Ignore(Tokenizer &tok, const SBuf &extName)
extracts and ignores the value of a named extension
virtual void parse(Tokenizer &tok, const SBuf &extName)=0
extracts and then interprets (or ignores) the extension value
SBuf::size_type size_type
::Parser::Tokenizer Tokenizer
bool parseChunkBody(Tokenizer &tok)
ChunkExtensionValueParser * customExtensionValueParser
bool parse(const SBuf &) override
void parseChunkExtensions(Tokenizer &)
bool parseChunkSize(Tokenizer &tok)
RFC 7230 section 4.1 chunk-size.
void parseOneChunkExtension(Tokenizer &)
Parser::size_type firstLineSize() const override
size in bytes of the first line including CRLF terminator
~TeChunkedParser() override
void parseExtensionValuesWith(ChunkExtensionValueParser *parser)
bool parseChunkEnd(Tokenizer &tok)
bool parseChunkMetadataSuffix(Tokenizer &)
bool needsMoreSpace() const
void setPayloadBuffer(MemBuf *parsedContent)
set the buffer to be used to store decoded chunk data