## Package com.sun.grizzly

Interface Summary
CallbackHandler<E>: Callback handler for non blocking client operations.
CallbackHandlerDescriptor: Class represents `CallbackHandler` descriptor.
ComplexSelectorHandler: A ComplexSelectorHandler handles all java.nio.channels.Selector operations similar way `SelectorHandler` does.
ConnectorHandler<E extends SelectorHandler,P extends CallbackHandler>: Client side interface used to implement non blocking client operation.
ConnectorHandlerPool<E extends ConnectorHandler>: Interface representing ConnectorHandler pool Implementation of this interface will be responsible for allocating/releasing client side `ConnectorHandler`s
ConnectorInstanceHandler<E extends ConnectorHandler>: This interface is responsible of handling `ConnectorHandler` instance creation.
ControllerStateListener: Controller state listener interface.
DefaultProtocolChain.EventHandler: Interface, which introduces handler, which will be notified about event, happened on `ProtocolChain`
Handler: Marker interface.
IOEvent<E>: When a non blocking operation occurs, the SelectorHandler implementation will invoke an instance of `CallbackHandler` with an instance of this class.
Lifecycle: Simple Life cycle interface used to manage Grizzly component.
Pipeline<E>: An interface used as a wrapper around any kind of thread pool.
ProtocolChain: This class implement the "Chain of Responsibility" pattern (for more info, take a look at the classic "Gang of Four" design patterns book).
ProtocolChainInstanceHandler: An ProtocolChainInstanceHandler is where one or several ProtocolChain are created and cached.
ProtocolFilter: A ProtocolFilter encapsulates a unit of processing work to be performed, whose purpose is to examine and/or modify the state of a transaction that is represented by a ProtocolContext.
ProtocolParser<T>: An interface that knows how to parse bytes into a protocol data unit.
SelectionKeyHandler: A SelectionKeyHandler is used to handle the life cycle of a SelectionKey.
SelectorHandler: A SelectorHandler handles all java.nio.channels.Selector operations.
SSLCallbackHandler<E>: This class extends the CallbackHandler functionalities by exposing the onHandshake method.

Class Summary
BaseSelectionKeyHandler: This class is an implementation of a SelectionKeyHandler which does not use the SelectionKey attachment, does not expire keys or utilize a keep-alive mechanism.
CallbackHandlerContextTask: `CallbackHandler` task, which will be executed by `Context`, when Context.execute(`ContextTask`) is called.
ConnectorInstanceHandler.ConcurrentQueueConnectorInstanceHandler<E extends ConnectorHandler>: Concurrent Queue ConnectorInstanceHandler implementation
ConnectorInstanceHandler.ConcurrentQueueDelegateCIH<E extends ConnectorHandler>: Concurrent Queue ConnectorInstanceHandler implementation
Context: This Object is used to share information between the Grizzly Framework classes and `ProtocolFilter` implementation.
ContextTask: Task, which will be executed by `Context`, when Context.execute(`ContextTask`) is called.
ContextTask.TaskPool<E extends ContextTask>
Controller: Main entry point when using the Grizzly Framework.
ControllerStateListenerAdapter: Empty implementation of `ControllerStateListener`
DefaultCallbackHandler: Default `CallbackHandler` implementation that implements the connect operations, and delegate the read and write operations to its associated `SelectorHandler` `ProtocolChain`, like the default `SelectorHandler` is doing server side component.
DefaultConnectorHandlerPool: Simple `ConnectorHandlerPool` implementation
DefaultPipeline: Simple Thread Pool based on the wait/notify/synchronized mechanism.
DefaultProtocolChain: Default ProtocolChain implementation.
DefaultProtocolChainInstanceHandler: Default implementation of an ProtocolChainInstanceHandler.
DefaultSelectionKeyHandler: Default implementation of a SelectionKey Handler.
ExecutorServicePipeline: A wrapper around an `ThreadPoolExecutor`.
Grizzly: Class contains information about Grizzly framework
IOEvent.DefaultIOEvent<E>: Simple IOEvent implementation
ProtocolChainContextTask: `ProtocolChain` task, which will be executed by `Context`, when Context.execute(`ContextTask`) is called.
ReadController: ReadController class represents `Controller`, which is not itself independent.
RoundRobinSelectorHandler: A SelectorHandler handles all java.nio.channels.Selector operations.
SelectionKeyContextTask: Basic class for all `ContextTask`s, which are dealing with `SelectionKey`s
SelectorHandlerRunner: Class is responsible for processing certain (single) `SelectorHandler`
SSLConfig: SSL configuration
SSLConnectorHandler: Non blocking SSL Connector Handler.
SSLSelectorHandler: A SelectorHandler handles all java.nio.channels.Selector operations.
TCPConnectorHandler: Non blocking TCP Connector Handler.
TCPSelectorHandler: A SelectorHandler handles all java.nio.channels.Selector operations.
UDPConnectorHandler: Client side interface used to implement non blocking client operation.
UDPSelectorHandler: A SelectorHandler handles all java.nio.channels.Selector operations.

Enum Summary
Context.AttributeScope
Context.KeyRegistrationState: A `SelectionKey`'s registration state.
Context.OpType: The list of possible `SelectionKey`.OP_XXXX.
Controller.Protocol
DefaultProtocolChain.Phase

Exception Summary
PipelineFullException: When a Pipeline can no longer server request, this exception will be thrown.

Copyright © 2008 SUN Microsystems. All Rights Reserved.