You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Edouard De Oliveira (JIRA)" <ji...@apache.org> on 2009/01/28 00:44:59 UTC

[jira] Resolved: (DIRMINA-658) BufferedWriteFilter does not pass session closed or exception caught events up the filter chain

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

Edouard De Oliveira resolved DIRMINA-658.
-----------------------------------------

    Resolution: Fixed

Fixed
Thx for the detailed report

> BufferedWriteFilter does not pass  session closed or exception caught events up the filter chain
> ------------------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-658
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-658
>             Project: MINA
>          Issue Type: Bug
>          Components: Filter
>    Affects Versions: 2.0.0-M4
>            Reporter: John Costello
>            Assignee: Edouard De Oliveira
>             Fix For: 2.0.0-RC1
>
>         Attachments: Test.java
>
>
> BufferedWriteFilter does not pass along the session closed or exception caught events up the filter chain. This will cause problems with any application that needs to clean up resources on client disconnect or try to reconnect to a server if it has been disconnected. From looking at the other filters, it doesn't look like this omission was intentional
> Patch:
> Index: src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
> ===================================================================
> --- src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java	(revision 738176)
> +++ src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java	(working copy)
> @@ -243,6 +243,7 @@
>      public void exceptionCaught(NextFilter nextFilter, IoSession session,
>              Throwable cause) throws Exception {
>          free(session);
> +        nextFilter.exceptionCaught(session, cause);
>      }
>  
>      /**
> @@ -252,5 +253,6 @@
>      public void sessionClosed(NextFilter nextFilter, IoSession session)
>              throws Exception {
>          free(session);
> +        nextFilter.sessionClosed(session);
>      }
>  }
> \ No newline at end of file

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.