[ 
https://issues.apache.org/jira/browse/DIRMINA-885?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13203205#comment-13203205
 ] 

Carusyte commented on DIRMINA-885:
----------------------------------

channel.isOpen() always returns true, even if the client has closed the 
connection.
I think, according to AbstractPollingIoProcessor.Processor.run() method, 
pending response messages should have been flushed before the session is 
removed (line 1094 and 1097). However, flushingSessions.isEmpty() always 
returns true because selectionKey.isWritable() always returns false and thus 
the session never gets a chance to be added to the write queue (line 662). Why 
is this? 
                
> session is closed before the server writes back to the client
> -------------------------------------------------------------
>
>                 Key: DIRMINA-885
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-885
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.2
>         Environment: win XP, jdk 1.6.0_23
>            Reporter: Carusyte
>            Priority: Minor
>
> I am using some kind of test tool as client to send arbitrary data, my 
> decoder and handler work correctly as expected, but MINA closes the session 
> before my encoder is called. As I looked into the source code, 
> AbstractPollingIoProcessor seems to schedule a session remove as long as the 
> # of bytes read from the channel == -1 (line 673 and line 706). As per the 
> documentation of java.nio.channels.ReadableByteChannel.read(ByteBuffer dst), 
> this method returns -1 if the channel has reached end-of-stream, but is it 
> really necessary to close the session even before the client receive any 
> response? 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to