Class VmPipeFilterChain
java.lang.Object
org.apache.mina.core.filterchain.DefaultIoFilterChain
org.apache.mina.transport.vmpipe.VmPipeFilterChain
- All Implemented Interfaces:
IoFilterChain
TODO Add documentation
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface IoFilterChain
IoFilterChain.Entry -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final IoProcessor<VmPipeSession> private booleanFields inherited from class DefaultIoFilterChain
SESSION_CREATED_FUTURE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidfireEvent(FilterEvent event) Fires aIoHandler.event(IoSession, FilterEvent)event.voidfireExceptionCaught(Throwable cause) Fires aIoHandler.exceptionCaught(IoSession, Throwable)event.voidFires aIoSession.closeNow()or aIoSession.closeOnFlush()event.voidfireFilterWrite(WriteRequest writeRequest) Fires aIoSession.write(Object)event.voidFires aIoHandler.inputClosed(IoSession)event.voidfireMessageReceived(Object message) Fires aIoHandler.messageReceived(IoSession, Object)event.voidfireMessageSent(WriteRequest request) Fires aIoHandler.messageSent(IoSession, Object)event.voidFires aIoHandler.sessionClosed(IoSession)event.voidFires aIoHandler.sessionCreated(IoSession)event.voidfireSessionIdle(IdleStatus status) Fires aIoHandler.sessionIdle(IoSession, IdleStatus)event.voidFires aIoHandler.sessionOpened(IoSession)event.private voidprivate static void(package private) IoProcessor<VmPipeSession> private voidprivate voidvoidstart()Methods inherited from class DefaultIoFilterChain
addAfter, addBefore, addFirst, addLast, clear, contains, contains, contains, get, get, getAll, getAllReversed, getEntry, getEntry, getEntry, getNextFilter, getNextFilter, getNextFilter, getSession, remove, remove, remove, replace, replace, replace, toString
-
Field Details
-
eventQueue
-
processor
-
flushEnabled
private volatile boolean flushEnabled -
sessionOpened
private volatile boolean sessionOpened
-
-
Constructor Details
-
VmPipeFilterChain
VmPipeFilterChain(AbstractIoSession session)
-
-
Method Details
-
getProcessor
IoProcessor<VmPipeSession> getProcessor() -
start
public void start() -
pushEvent
-
pushEvent
-
flushEvents
private void flushEvents() -
fireEvent
-
flushPendingDataQueues
-
fireEvent
Description copied from class:DefaultIoFilterChainFires aIoHandler.event(IoSession, FilterEvent)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.- Specified by:
fireEventin interfaceIoFilterChain- Overrides:
fireEventin classDefaultIoFilterChain- Parameters:
event- The specific event being fired
-
fireFilterClose
public void fireFilterClose()Description copied from class:DefaultIoFilterChainFires aIoSession.closeNow()or aIoSession.closeOnFlush()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.- Specified by:
fireFilterClosein interfaceIoFilterChain- Overrides:
fireFilterClosein classDefaultIoFilterChain
-
fireInputClosed
public void fireInputClosed()Description copied from class:DefaultIoFilterChainFires aIoHandler.inputClosed(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.- Specified by:
fireInputClosedin interfaceIoFilterChain- Overrides:
fireInputClosedin classDefaultIoFilterChain
-
fireFilterWrite
Description copied from class:DefaultIoFilterChainFires aIoSession.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.- Specified by:
fireFilterWritein interfaceIoFilterChain- Overrides:
fireFilterWritein classDefaultIoFilterChain- Parameters:
writeRequest- The message to write
-
fireExceptionCaught
Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireExceptionCaughtin interfaceIoFilterChain- Overrides:
fireExceptionCaughtin classDefaultIoFilterChain- Parameters:
cause- The exception cause
-
fireMessageSent
Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireMessageSentin interfaceIoFilterChain- Overrides:
fireMessageSentin classDefaultIoFilterChain- Parameters:
request- The sent request
-
fireSessionClosed
public void fireSessionClosed()Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireSessionClosedin interfaceIoFilterChain- Overrides:
fireSessionClosedin classDefaultIoFilterChain
-
fireSessionCreated
public void fireSessionCreated()Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireSessionCreatedin interfaceIoFilterChain- Overrides:
fireSessionCreatedin classDefaultIoFilterChain
-
fireSessionIdle
Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireSessionIdlein interfaceIoFilterChain- Overrides:
fireSessionIdlein classDefaultIoFilterChain- Parameters:
status- The current status to propagate
-
fireSessionOpened
public void fireSessionOpened()Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireSessionOpenedin interfaceIoFilterChain- Overrides:
fireSessionOpenedin classDefaultIoFilterChain
-
fireMessageReceived
Description copied from class:DefaultIoFilterChainFires aIoHandler.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.- Specified by:
fireMessageReceivedin interfaceIoFilterChain- Overrides:
fireMessageReceivedin classDefaultIoFilterChain- Parameters:
message- The received message
-