# Package org.apache.mina.api

Base API for the MINA library.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IoClient | Connects to several end-points, communicates with the server, and fires events to `org.apache.mina.service.IoHandler`s.
  IoFilter | Filter are interceptors/processors for incoming data received/sent.
  IoFuture<V> | A simple extension that allows listeners to register and receive results asynchronously via registered listeners.
  IoFutureListener<V> | A listener that asynchronously receives the result of a future computation.
  IoHandler | Handle all the I/O events generated by a `IoService`.
  IoServer | A network server bound to a local address.
  IoService | Base interface for all `IoServer`s and `IoClient`s that provide I/O service and manage `IoSession` s.
  IoSession | A handle which represents a connection between two end-points regardless of transport types.
  IoSessionConfig | The configuration of `IoSession`.

- Class Summary
  Class | Description
  --- | ---
  AbstractIoFilter | A convenient `IoFilter` implementation to be sub-classed for easier IoFilter implementation.
  AbstractIoFutureListener<V> | Convenient base implementation for `IoFutureListener`. if something wrong happen the exception is rethrown, which will produce an exception caught event for the session
  AbstractIoHandler | A convenient `IoHandler` implementation to be sub-classed for easier `IoHandler` implementation.

- Enum Summary
  Enum | Description
  --- | ---
  IdleStatus | Represents the type of idleness of `IoSession`.
  IoSession.SessionState | State of a `IoSession`

- Exception Summary
  Exception | Description
  --- | ---
  ConfigurationException | A `RuntimeException` thrown when something wrong happened during `IoService` or `IoSession` configuration.
  MinaRuntimeException | Something very wrong happened in the low level part of I/O processing.

## Package org.apache.mina.api Description

Base API for the MINA library. All those interface and API are the contract with the framework. For running an `IoService` you need to choose a concrete implementation in org.apache.mina.transport.

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