hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry Potapov (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HTTPCORE-379) HttpAsyncService.exception(...) should shutdown connection on IOException
Date Sun, 27 Apr 2014 13:59:14 GMT

     [ 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

To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org

View raw message