Package org.apache.mina.proxy.event
Class IoSessionEvent
- java.lang.Object
-
- org.apache.mina.proxy.event.IoSessionEvent
-
public class IoSessionEvent extends java.lang.ObjectIoSessionEvent.java - Wrapper Class for enqueued events.- Since:
- MINA 2.0.0-M3
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGGERprivate IoFilter.NextFilternextFilterThe next filter in the chain.private IoSessionsessionThe session.private IdleStatusstatusThe idle status if type value isIoSessionEventType.IDLE, null otherwise.private IoSessionEventTypetypeThe event type.
-
Constructor Summary
Constructors Constructor Description IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)Creates an instance of this class when event type isIoSessionEventType.IDLE.IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IoSessionEventType type)Creates an instance of this class when event type differs fromIoSessionEventType.IDLE.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeliverEvent()Delivers this event to the next filter.private static voiddeliverEvent(IoFilter.NextFilter nextFilter, IoSession session, IoSessionEventType type, IdleStatus status)Static method which effectively delivers the specified event to the next filternextFilteron thesession.IoFilter.NextFiltergetNextFilter()IoSessiongetSession()IdleStatusgetStatus()IoSessionEventTypegetType()java.lang.StringtoString()
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
nextFilter
private final IoFilter.NextFilter nextFilter
The next filter in the chain.
-
session
private final IoSession session
The session.
-
type
private final IoSessionEventType type
The event type.
-
status
private IdleStatus status
The idle status if type value isIoSessionEventType.IDLE, null otherwise.
-
-
Constructor Detail
-
IoSessionEvent
public IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IoSessionEventType type)
Creates an instance of this class when event type differs fromIoSessionEventType.IDLE.- Parameters:
nextFilter- the next filtersession- the sessiontype- the event type
-
IoSessionEvent
public IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)
Creates an instance of this class when event type isIoSessionEventType.IDLE.- Parameters:
nextFilter- the next filtersession- the sessionstatus- the idle status
-
-
Method Detail
-
deliverEvent
public void deliverEvent()
Delivers this event to the next filter.
-
deliverEvent
private static void deliverEvent(IoFilter.NextFilter nextFilter, IoSession session, IoSessionEventType type, IdleStatus status)
Static method which effectively delivers the specified event to the next filternextFilteron thesession.- Parameters:
nextFilter- the next filtersession- the session on which the event occuredtype- the event typestatus- the idle status should only be non null only if the event type isIoSessionEventType.IDLE
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getStatus
public IdleStatus getStatus()
- Returns:
- the idle status of the event
-
getNextFilter
public IoFilter.NextFilter getNextFilter()
- Returns:
- the next filter to which the event should be sent.
-
getSession
public IoSession getSession()
- Returns:
- the session on which the event occurred.
-
getType
public IoSessionEventType getType()
- Returns:
- the event type that occurred.
-
-