# Package org.apache.ignite.internal.util.nio

NIO server interfaces and common utility classes for NIO.

See: Description

Interface Summary
Interface | Description
--- | ---
GridCommunicationClient |
GridNioFilter | This interface defines the general element in transformation chain between the nio server and application.
GridNioFuture<R> | Reduced variant of `IgniteInternalFuture` interface.
GridNioMessageReader | Message reader.
GridNioMessageWriter | Message writer.
GridNioMetricsListener | Metrics listener for NIO communication.
GridNioParser | This interface declares a basic contract on message parsing and encoding to the underlying network layer.
GridNioServerListener<T> | Listener passed in to the `GridNioServer` that will be notified on client events.
GridNioSession | This interface represents established or closed connection between nio server and remote client.

Class Summary
Class | Description
--- | ---
GridAbstractCommunicationClient | Implements basic lifecycle for communication clients.
GridBufferedParser | This class implements stream parser based on `GridNioServerBuffer`.
GridConnectionBytesVerifyFilter | Verifies that first bytes received in accepted (incoming) NIO session are equal to `IgniteUtils.IGNITE_HEADER`.
GridDirectParser | Parser for direct messages.
GridNioAsyncNotifyFilter | Enables multithreaded notification of session opened, message received and session closed events.
GridNioBackPressureControl | Utility class that allows to ignore back-pressure control for threads that are processing messages.
GridNioCodecFilter | Filter that transforms byte buffers to user-defined objects and vice-versa with specified `GridNioParser`.
GridNioEmbeddedFuture<R> | Future that delegates to some other future.
GridNioFilterAdapter | Class that defines the piece for application-to-network and vice-versa data conversions (protocol transformations, encryption, etc.)
GridNioFilterChain<T> | Filter chain implementation for nio server filters.
GridNioFinishedFuture<R> | Future that represents already completed result.
GridNioFutureImpl<R> | Default future implementation.
GridNioMessageTracker | Message tracker.
GridNioRecoveryDescriptor | Recovery information for single node.
GridNioServer<T> | TCP NIO server.
GridNioServer.Builder<T> | Constructs a new instance of `GridNioServer`.
GridNioServerBuffer | NIO server buffer.
GridNioServerListenerAdapter<T> | Server listener adapter providing empty methods implementation for rarely used methods.
GridNioSessionImpl |
GridShmemCommunicationClient |
GridTcpCommunicationClient | Grid client for NIO server.
GridTcpNioCommunicationClient | Grid client for NIO server.

Enum Summary
Enum | Description
--- | ---
GridNioSessionMetaKey | Meta keys for `GridNioSession`.

Exception Summary
Exception | Description
--- | ---
GridNioException | Nio specific exception.

## Package org.apache.ignite.internal.util.nio Description

NIO server interfaces and common utility classes for NIO.

2015 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.0.0-RC1
Release Date | : February 17 2015