|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rabbit.httpio.BaseSocketHandler
public abstract class BaseSocketHandler
A base class for socket handlers.
Field Summary | |
---|---|
protected BufferHandle |
bh
The buffer handle. |
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,
BufferHandle bh,
Selector selector,
Logger logger)
|
Method Summary | |
---|---|
protected void |
closeDown()
|
protected ByteBuffer |
getBuffer()
|
protected Logger |
getLogger()
|
protected abstract int |
getSocketOperations()
|
protected void |
growBuffer()
|
protected void |
register()
|
protected void |
releaseBuffer()
|
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 |
---|
getDescription, timeout |
Methods inherited from interface java.lang.Runnable |
---|
run |
Field Detail |
---|
protected SocketChannel channel
protected Selector selector
protected SelectionKey sk
protected Logger logger
protected BufferHandle bh
Constructor Detail |
---|
public BaseSocketHandler(SocketChannel channel, BufferHandle bh, Selector selector, Logger logger) throws IOException
IOException
Method Detail |
---|
protected void register() throws ClosedChannelException
ClosedChannelException
protected ByteBuffer getBuffer()
protected void growBuffer()
protected void releaseBuffer()
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 |