> This morning I've started testing this new feature and I've found some
bugs:
>  * it is segfaulting on redirects
>
I'll just bet I know why too....

The way the http:// wrapper is built, any redirects would be prone to
stacking multiple filters on top of each other.  There's two things to
address here:

(A) Why would the redirect indicate chunked encoding during a redirect?
Better check for redirects and clear the autofilter flag in that case.

(B) Why would multiply stacked filters segfault? Based on an earlier issue I
had with zlib_filter I suspect this may relate to the handling of
PSFS_ERR_FATAL (issued by the second itteration of http.chunked.decode
because there's no chunksize to parse) in the filters api and isn't really a
problem with chunked decoding per se.  Your GDB and Valgrind output also
seem to support that theory.

>  * the chunk decoding algorithm isn't working well. Just run a diff in thw
> output of both HTTP/1.0 and 1.1.
>
That's interresting because the tests I ran got identical outputs both with
and without chunked encode/decode.  I didn't try google.com though, I'll
give them a shot after I've addressed the larger issues.

Sacha-

  I can appreciate that there is a limited potential need for PHP to support
chunked encoding >right-now<, however this is one step in a larger process
to support keep-alives and issuing multiple requests over a single
http/https session.  I'd like to work on the issues raised by Nuno: (A)
being minor, and (B) being (seemingly) unrelated to chunked-encoding itself.
If the release cycle starts to approach and we're no better off then
obviously this can and should be torn out in the name of stability.

-Sara

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to