[ 
https://issues.apache.org/jira/browse/HTTPCORE-379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmitry Potapov updated HTTPCORE-379:
------------------------------------

    Attachment: shutdown-on-IOException.patch

Please, consider attached file as a fix for this problem.

> 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
>         Attachments: NHttpServer.java, shutdown-on-IOException.patch
>
>
> 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