lp:~yadi/squid/parser-ng-chunked

Created by Amos Jeffries and last modified
Get this branch:
bzr branch lp:~yadi/squid/parser-ng-chunked
Only Amos Jeffries can upload to this branch. If you are Amos Jeffries please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Amos Jeffries
Project:
Squid
Status:
Merged

Recent revisions

14002. By Amos Jeffries

Rename ChunkedCodingParser to TeChunkedParser

14001. By Amos Jeffries

Merged from trunk rev.14096

14000. By Amos Jeffries

Abort parse cleanly if there is nothing to do

ICAP behaviour on noteMoreBodySpaceAvailable() can result in a parse
being attempted even if the read I/O buffer has not yet received any
new content to fill the available space. Handle this cleanly instead of
throwing parse errors and causing ICAP service disconnect.

13999. By Amos Jeffries

Refactor Http1::ChunkedCodingParser to Http1::Parser API with SBuf

* refactor the parse to accept SBuf input buffer using the Parser API
 and shift the MemBuf output buffer accesses to a separate API method.

* refactor the parsing steps to use Parser methods where available and
 Tokenizer for lexical tokenising.

This removes one temporary data copy and two performance regressions
from each chunked message payload processing action. It also removes
c-string operations and strign termination dependency from chunk parsing.

13998. By Amos Jeffries

Inherit ChunkedCodingParser from Http1::Parser

* add temporary dummy parse(SBuf) method

* re-write parse sequence using ParseState stages instead of Step method
  pointers

* replace needsMoreData() with Http1::Parser method

13997. By Amos Jeffries

Shuffle ChunkedCodingParser into Http1:: namespace

13996. By Amos Jeffries

Shuffle ChunkedCodingParser to libhttp1

13995. By Amos Jeffries

Merged ICAP changes from trunk rev.13995

13994. By Amos Jeffries

Release Notes: update for 4.x

13993. By Amos Jeffries

Prep for 3.5.3

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~squid/squid/trunk
This branch contains Public information 
Everyone can see this information.

Subscribers