Dmitry Potapov created HTTPCORE-379:
---------------------------------------

             Summary: HttpAsyncService.exception(...) should shutdown 
connection on IOException
                 Key: HTTPCORE-379
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-379
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore NIO
    Affects Versions: 4.3.2
            Reporter: Dmitry Potapov
            Priority: Minor


Currently, HttpAsyncService.exception(...) closes connection if response is 
already submitted. On TCP RST packet received all futher attempts to write into 
socket will result in IOException, but SelectionKey.readyOps() won't be 
changed. So, if connection output buffer has some unsent data, 
BaseIOReactor.writable() will be called again and again, but no data will be 
written, so reactor thread will stuck.

I suggest to shutdown connection if IOException occured, this will save from 
infinite calls to BaseIOReactor.writable()



--
This message was sent by Atlassian JIRA
(v6.2#6252)

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

Reply via email to