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.

Reply via email to