We are currrently working with pound 2.8a, Joe's version from github and
everything works like a charm, but after a few days ago a customer
requested us a issue with some transfers.

After a review we detected that they use HTTP 1/1 and some large request
are sent from the client to server chunked and with header Expect:
100-continue, pound deletes this header and it looks like after a few
chunked sent to the backend, the backend sends a unexpected "FIN,ACK" to
pound and it closes the communication unexpectedly.

I have been reading the code and pound delete this header also I found this
in http.c

*            * we do NOT support the "Expect: 100-continue" headers*
*           * support may involve severe performance penalties
(non-responding back-end, etc)*
*           * as a stop-gap measure we just skip these headers*

Tinkering in google I found a patch for 2.6:


*https://bitbucket.org/amplidata/pound/src/f2affa5f867a9718c9dc864e5f1c2e0eddd91b9c/debian/patches/expect_100_continued.patch?at=default&fileviewer=file-view-default
<https://bitbucket.org/amplidata/pound/src/f2affa5f867a9718c9dc864e5f1c2e0eddd91b9c/debian/patches/expect_100_continued.patch?at=default&fileviewer=file-view-default>*

I would like to know if this could be added in the master branch, we could
make tests to support it.

-- 
Load balancer distribution - Open Source Project
http://www.zenloadbalancer.com
Distribution list (subscribe): [email protected]

Reply via email to