Package org.apache.mina.transport.vmpipe
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 org.apache.mina.core.filterchain.IoFilterChain
IoFilterChain.Entry -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final IoProcessor<VmPipeSession> private booleanFields inherited from class org.apache.mina.core.filterchain.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 org.apache.mina.core.filterchain.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
-