Q about http-parser

From: Aleksandar Lazic <al-haproxy#none.at>
Date: Tue, 13 Nov 2007 20:11:24 +0100


Hi,

today I have have take a look into your http-parser and have not found where you handle the:

ftp://ftp.rfc-editor.org/in-notes/rfc2616.txt

3.6.1 Chunked Transfer Coding

in src/proto_http.c

    HTTP/1.1 introduces the Transfer-Encoding header field (section     14.41). Proxies/gateways MUST remove any transfer-coding prior to     forwarding a message via a MIME-compliant protocol.

    A process for decoding the "chunked" transfer-coding (section 3.6)     can be represented in pseudo-code as:

        length := 0
        read chunk-size, chunk-extension (if any) and CRLF
        while (chunk-size > 0) {
           read chunk-data and CRLF
           append chunk-data to entity-body
           length := length + chunk-size
           read chunk-size and CRLF

}
read entity-header while (entity-header not empty) { append entity-header to existing header fields read entity-header
}
Content-Length := length Remove "chunked" from Transfer-Encoding
---

I found a nice compressed info about MUST/SHOULD/... here
http://www.and.org/texts/server-http.

As we talked many times I think there are still some issues before we
can start to look into some 1.1 features but, thanks to your change to
modules and filters we are not so far any more ;-))

Cheers

Aleks
Received on 2007/11/13 20:11

This archive was generated by hypermail 2.2.0 : 2007/11/13 20:45 CET