class VmPipeFilterChain extends DefaultIoFilterChain
| Modifier and Type | Class and Description |
|---|---|
private class |
VmPipeFilterChain.VmPipeIoProcessor |
IoFilterChain.Entry| Modifier and Type | Field and Description |
|---|---|
private java.util.Queue<IoEvent> |
eventQueue |
private boolean |
flushEnabled |
private IoProcessor<VmPipeSession> |
processor |
private boolean |
sessionOpened |
SESSION_CREATED_FUTURE| Constructor and Description |
|---|
VmPipeFilterChain(AbstractIoSession session) |
addAfter, addBefore, addFirst, addLast, clear, contains, contains, contains, fireInputClosed, get, get, getAll, getAllReversed, getEntry, getEntry, getEntry, getNextFilter, getNextFilter, getNextFilter, getSession, remove, remove, remove, replace, replace, replace, toStringprivate final java.util.Queue<IoEvent> eventQueue
private final IoProcessor<VmPipeSession> processor
private volatile boolean flushEnabled
private volatile boolean sessionOpened
VmPipeFilterChain(AbstractIoSession session)
IoProcessor<VmPipeSession> getProcessor()
public void start()
private void pushEvent(IoEvent e)
private void pushEvent(IoEvent e, boolean flushNow)
private void flushEvents()
private void fireEvent(IoEvent e)
private static void flushPendingDataQueues(VmPipeSession s)
public void fireFilterClose()
IoFilterChainIoSession.close() event. Most users don't need to call this method at
all. Please use this method only when you implement a new transport or fire a virtual
event.fireFilterClose in interface IoFilterChainfireFilterClose in class DefaultIoFilterChainpublic void fireFilterWrite(WriteRequest writeRequest)
IoFilterChainIoSession.write(Object) event. Most users don't need to
call this method at all. Please use this method only when you implement a
new transport or fire a virtual event.fireFilterWrite in interface IoFilterChainfireFilterWrite in class DefaultIoFilterChainwriteRequest - The message to writepublic void fireExceptionCaught(java.lang.Throwable cause)
IoFilterChainIoHandler.exceptionCaught(IoSession, Throwable) event. Most users don't
need to call this method at all. Please use this method only when you implement a new
transport or fire a virtual event.fireExceptionCaught in interface IoFilterChainfireExceptionCaught in class DefaultIoFilterChaincause - The exception causepublic void fireMessageSent(WriteRequest request)
IoFilterChainIoHandler.messageSent(IoSession, Object) event. Most
users don't need to call this method at all. Please use this method only
when you implement a new transport or fire a virtual event.fireMessageSent in interface IoFilterChainfireMessageSent in class DefaultIoFilterChainrequest - The sent requestpublic void fireSessionClosed()
IoFilterChainIoHandler.sessionClosed(IoSession) event. Most users don't need to call
this method at all. Please use this method only when you implement a new transport or
fire a virtual event.fireSessionClosed in interface IoFilterChainfireSessionClosed in class DefaultIoFilterChainpublic void fireSessionCreated()
IoFilterChainIoHandler.sessionCreated(IoSession) event. Most users don't need to
call this method at all. Please use this method only when you implement a new transport
or fire a virtual event.fireSessionCreated in interface IoFilterChainfireSessionCreated in class DefaultIoFilterChainpublic void fireSessionIdle(IdleStatus status)
IoFilterChainIoHandler.sessionIdle(IoSession, IdleStatus) event. Most users don't
need to call this method at all. Please use this method only when you implement a new
transport or fire a virtual event.fireSessionIdle in interface IoFilterChainfireSessionIdle in class DefaultIoFilterChainstatus - The current status to propagatepublic void fireSessionOpened()
IoFilterChainIoHandler.sessionOpened(IoSession) event. Most users don't need to call
this method at all. Please use this method only when you implement a new transport or
fire a virtual event.fireSessionOpened in interface IoFilterChainfireSessionOpened in class DefaultIoFilterChainpublic void fireMessageReceived(java.lang.Object message)
IoFilterChainIoHandler.messageReceived(IoSession, Object) event. Most
users don't need to call this method at all. Please use this method only
when you implement a new transport or fire a virtual event.fireMessageReceived in interface IoFilterChainfireMessageReceived in class DefaultIoFilterChainmessage - The received message