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

NIO server interfaces and common utility classes for NIO.

See: Description

Interface Summary
GridCommunicationClient
GridNioFilter: This interface defines the general element in transformation chain between the nio server and application.
GridNioFuture<R>: NIO future.
GridNioMessageReader: Message reader.
GridNioMessageReaderFactory: Message reader factory.
GridNioMessageWriter: Message writer.
GridNioMessageWriterFactory: Message writer factory.
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.
SessionWriteRequest

Class Summary
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`.
GridDelimitedParser: This class implements stream parser based on `GridNioDelimitedBuffer`.
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`.
GridNioDelimitedBuffer: Buffer with message delimiter support.
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
GridTcpNioCommunicationClient: Grid client for NIO server.

Enum Summary
GridNioSessionMetaKey: Meta keys for `GridNioSession`.

Exception Summary
GridNioException: Nio specific exception.

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

NIO server interfaces and common utility classes for NIO.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.4.0
Release Date | : March 5 2018