[ https://issues.apache.org/jira/browse/GERONIMO-3917?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rick McGuire resolved GERONIMO-3917. ------------------------------------ Resolution: Fixed Committed revision 639597. > response future does not complete if a connection is closed before the > response is received > ------------------------------------------------------------------------------------------- > > Key: GERONIMO-3917 > URL: https://issues.apache.org/jira/browse/GERONIMO-3917 > Project: Geronimo > Issue Type: Bug > Security Level: public(Regular issues) > Components: AsyncHttpClient > Affects Versions: 1.x > Reporter: Sangjin Lee > Assignee: Rick McGuire > Attachments: GERONIMO-3917.patch > > > If for *any reason* the server closes a connection without sending the > response, calls that wait on ResponseFuture.get() for the result will not > return. > The key issue is the way HttpIoHandler.sessionClosed() works. The > sessionClosed() method is invoked when a session is closed. Currently the > only major things it does are to call callback's onClosed() method and remove > the timeout alarm. If the message was not received or an exception did not > occur, however, the future remains not complete. Therefore, any caller that > waits on Future.get() will never get unblocked. > The sessionClosed() method needs to detect a situation where the connection > is *prematurely* closed while the response has not been received and cause an > exception and complete the future. > This is a pretty critical issue. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.