net.sf.cindy.session.nio
Class AbstractChannelSession.ChannelReactorHandler
java.lang.Object
net.sf.cindy.session.nio.AbstractChannelSession.ChannelReactorHandler
- All Implemented Interfaces:
- ReactorHandler
- Enclosing class:
- AbstractChannelSession
protected abstract class AbstractChannelSession.ChannelReactorHandler
- extends java.lang.Object
- implements ReactorHandler
Translate reactor events to session events.
- Version:
- $id$
- Author:
- Roger Chen
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractChannelSession.ChannelReactorHandler
protected AbstractChannelSession.ChannelReactorHandler()
getSession
public Session getSession()
- Specified by:
getSession
in interface ReactorHandler
onTimeout
public void onTimeout()
- Specified by:
onTimeout
in interface ReactorHandler
onRegistered
public void onRegistered()
- Specified by:
onRegistered
in interface ReactorHandler
onDeregistered
public void onDeregistered()
- Specified by:
onDeregistered
in interface ReactorHandler
onAcceptable
public void onAcceptable()
- Specified by:
onAcceptable
in interface ReactorHandler
onConnectable
public void onConnectable()
- Specified by:
onConnectable
in interface ReactorHandler
onReadable
public void onReadable()
- Specified by:
onReadable
in interface ReactorHandler
read
protected void read()
throws java.io.IOException
- Read packet from channel.
- Throws:
java.io.IOException
- session will be closed
onWritable
public void onWritable()
- Specified by:
onWritable
in interface ReactorHandler
checkSendPacket
protected void checkSendPacket(Packet packet)
- Check send packet.
- Parameters:
packet
- send packet
write
protected boolean write(Packet packet)
throws java.io.IOException
- Write packet to channel.
- Parameters:
packet
- send packet
- Returns:
- if write succeeded, return true. if kennel buffer is full,
return false.
- Throws:
java.io.IOException
- session will be closed