proxy connect for https tunneling times out
-------------------------------------------
Key: GERONIMO-3872
URL: https://issues.apache.org/jira/browse/GERONIMO-3872
Project: Geronimo
Issue Type: Bug
Security Level: public (Regular issues)
Components: AsyncHttpClient
Affects Versions: 1.x
Reporter: Sangjin Lee
Assignee: Rick McGuire
Proxy connect requests (for handling SSL tunneling) are timing out. This is a
bug introduced when we started handling terminating response message bodies
when servers close connections.
Responses to proxy connect requests are 200 responses, but they often do not
have any headers including Content-Length. The following is one example of
such a response:
HTTP/1.1 200 Connection established\r\n
\r\n
But the server keeps the connection alive for SSL tunneling. If Content-Length
is not specified, the response decoder will keep trying to read the response
until the connection is closed, which will not happen in this case. Eventually
the connection will time out and the connect handshake ends up failing.
The response decoder needs to be smarter about cases where no content is
expected. Such cases include
- certain response status codes (204 and 304)
- Content-Length: 0 explicitly specified
- proxy connect responses
In these cases, the response decoder should recognize it and finish decoding
immediately.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.