net.sf.jbaobab.io
Class ChannelReceiver<C extends SelectableChannel>

java.lang.Object
  extended by net.sf.jbaobab.io.AbstractManager<C,ChannelHandler<C>>
      extended by net.sf.jbaobab.io.ChannelReceiver<C>
All Implemented Interfaces:
Runnable, ChannelManager<C>, Manager<C,ChannelHandler<C>>

public class ChannelReceiver<C extends SelectableChannel>
extends AbstractManager<C,ChannelHandler<C>>
implements ChannelManager<C>

A ChannelManager that manages SelectionKey.OP_READ events.

Author:
Oakyoon Cha
See Also:
ChannelHandler

Constructor Summary
ChannelReceiver()
           
 
Method Summary
 boolean hold(C channel)
           
protected  void manage(SelectionKey key, ChannelHandler<C> handler)
           
 SelectionKey register(C channel, ChannelHandler<C> handler)
           
 boolean release(C channel)
           
 
Methods inherited from class net.sf.jbaobab.io.AbstractManager
cancel, interestOps, interestOps, register, run, shutdown, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jbaobab.io.Manager
cancel, shutdown, start
 

Constructor Detail

ChannelReceiver

public ChannelReceiver()
                throws IOException
Throws:
IOException
Method Detail

register

public SelectionKey register(C channel,
                             ChannelHandler<C> handler)
Specified by:
register in interface Manager<C extends SelectableChannel,ChannelHandler<C extends SelectableChannel>>

hold

public boolean hold(C channel)
Specified by:
hold in interface Manager<C extends SelectableChannel,ChannelHandler<C extends SelectableChannel>>

release

public boolean release(C channel)
Specified by:
release in interface Manager<C extends SelectableChannel,ChannelHandler<C extends SelectableChannel>>

manage

protected void manage(SelectionKey key,
                      ChannelHandler<C> handler)
Specified by:
manage in class AbstractManager<C extends SelectableChannel,ChannelHandler<C extends SelectableChannel>>