jd created HTTPCORE-355:
---------------------------

             Summary: HttpAsyncRequestExecutor fails when  its handler is not 
ready to generateRequest
                 Key: HTTPCORE-355
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-355
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore NIO
    Affects Versions: 4.3
         Environment: All
            Reporter: jd


HttpAsyncRequestExecutor.requestReady incorrectly attempts to process a null 
HTTPRequest returned by HttpAsyncClientExchangeHandler.generateRequest when 
HttpAsyncClientExchangeHandler is not ready to do so. Instead, it should return 
back and let DefaultNHttpClientConnection.produceOutput clear WRITE, thereby 
allowing HttpAsyncClientExchangeHandler to wait generating the request when it 
is indeed ready to do so.

This is necessary for usecases when there are more than one connections 
involved and it is necessary to block this connection until data becomes 
available on other.

Refer Code: org.apache.http.nio.protocol.HttpAsyncRequestExecutor 
Line: 146, Add if (request == null) return;
Version: httpcore-nio, 4.3



--
This message was sent by Atlassian JIRA
(v6.1#6144)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to