# Package org.apache.mina.service.executor

Classes in charge of decoupling IoHandler event of the low level read/write/accept I/O threads ( `SelectorLoop` ).

See: Description

Interface Summary
Interface | Description
--- | ---
Event | A `IoHandler` event to be submitted to an `IoHandlerExecutor`.
EventVisitor | Implement this interface for implementing different behavior on different `Event`.
IoHandlerExecutor | A class in charge of executing `IoHandler` related events.

Class Summary
Class | Description
--- | ---
CloseEvent | A session was closed event.
IdleEvent | An `IoSession` is idle (no sent or receive events)
OpenEvent | An `IoSession` open `Event`
OrderedHandlerExecutor | Use this executor if you want the `IoHandler` events of a session to be executed in order and on the same thread.
ReceiveEvent | A `IoSession` received a message `Event`.
SentEvent | An `IoSession` sent a message `Event`
UnorderHandlerExecutor | (in progress)

## Package org.apache.mina.service.executor Description

Classes in charge of decoupling IoHandler event of the low level read/write/accept I/O threads ( `SelectorLoop` ).

Two kind of `IoHandlerExecutor` are available :

- in order, which will execute events for one session in order (the same thread of the pool will be picked)
- out of order, which will execute events for one session with no order consideration (can change of thread for events of the same session)

Author:
  Apache MINA Project