|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrabbit.proxy.BaseSocketHandler
public abstract class BaseSocketHandler
A base class for socket handlers.
Field Summary | |
---|---|
protected ByteBuffer |
buffer
The current read buffer. |
protected SocketChannel |
channel
The client channel. |
protected Logger |
logger
The logger to use. |
protected Selector |
selector
The selector we are using. |
protected SelectionKey |
sk
The selection key we are using. |
Constructor Summary | |
---|---|
BaseSocketHandler(SocketChannel channel,
ByteBuffer buffer,
Selector selector,
Logger logger)
|
Method Summary | |
---|---|
protected void |
allocateBuffer()
|
protected void |
closeDown()
|
protected Logger |
getLogger()
|
protected abstract int |
getSocketOperations()
|
protected void |
register()
|
protected void |
unregister()
|
boolean |
useSeparateThread()
Check if this handler needs to run in a separate thread. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface rabbit.io.SocketHandler |
---|
timeout |
Methods inherited from interface java.lang.Runnable |
---|
run |
Field Detail |
---|
protected SocketChannel channel
protected Selector selector
protected SelectionKey sk
protected Logger logger
protected ByteBuffer buffer
Constructor Detail |
---|
public BaseSocketHandler(SocketChannel channel, ByteBuffer buffer, Selector selector, Logger logger) throws IOException
IOException
Method Detail |
---|
protected void register() throws ClosedChannelException
ClosedChannelException
protected void allocateBuffer()
protected abstract int getSocketOperations()
public boolean useSeparateThread()
SocketHandler
useSeparateThread
in interface SocketHandler
protected Logger getLogger()
protected void closeDown()
protected void unregister()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |