# 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.