# 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

Copyright © 2009–2013 Apache MINA Project. All rights reserved.