I'm looking for how Mina is determining a close from NIO. Since NIO does not have any direct method to detect closure.(without calling write/read and getting a -1)
> > On Friday, January 18, 2013 at 9:37 AM, Emmanuel Lécharny wrote: > > > Le 1/18/13 2:48 PM, Jon V a écrit : > > > Emmanuel, > > > > > > I am trying to find out how Mina is detecting Session closures for 2.0.7. > > > Source searches do not seem to help. Can you point me in the right > > > direction? > > > > Depends. > > > > - If the session is cleanly closed, your IoHandler will received a > > SessionClosed event. You just have to implement the sessionClosed( > > IoSession ) method in your IoHandler. > > > > - If the session is brutally closed, like when you unplug your network > > cable from the socket, the remote peer will never be informed. the only > > solutio is to check for the session idleness. When a session becomes > > idle (the idle delay is configurable), you will received a SessionIdle > > event. You have to implement the sessionIdle( IoSession ) method to trap > > this event and decide if the session has to be deleted. > > > > Is this what you are looking for ? > > > > > > -- > > Regards, > > Cordialement, > > Emmanuel Lécharny > > www.iktek.com (http://www.iktek.com) > > > > > > > >