Hi all,

since version 1.4-dev4 released about 2 months ago, some
less noticeable but important changes have been merged.
Most of these changes were done to prepare the possibility
of supporting keep-alive without breaking already working
code and configs. It took a lot of time because I found it
was even more difficult than I would have intially thought
to correctly process the Connection header when we're in
the middle of two agents which don't necessarily agree and
don't even necessarily speak the same HTTP version. That
alone explains why some the GIT history shows many commits
canceling part of the work brought by other commits.

But now this has settled down a bit. Yesterday I could
finally complete the Connection header handling. And today,
for the first time, I was able to correctly exchange and
process multiple requests in a same TCP connection. This
was with awful experimental code that I wrote just to check
what was still missing, but it did work, for the first time
ever.

Don't be happy too early, there are still a lot of issues
to overcome before we can claim keep-alive support, but I
find that the lower layers are getting in shape for that,
and that's a good sign.

I now get more confident that at least some subset of
keep-alive will be available in 1.4.

I plan to work on this a bit next week-end in order to issue
1.4-dev5. It should not have any visible changes, except
the bugs that were fixed, the stats page additions that
Krzysztof contributed some time ago and a few such things.
For this reason, I find it is the right time to release
another development version, because it will constitute
a check point before more sensible changes later.

Also, it *might* be possible that we can get some basic
stickiness ready for 1.4 too, though I will make no promise :-)

So... stay tuned!

Willy


Reply via email to