# All Classes and Interfaces

Class
Description
Address
The `Address` interface is used to represent a generic uniform resource identifier.
AddressParser
This parser is used to parse uniform resource identifiers.
Allocator
The `Allocator` interface is used to describe a resource that can allocate a buffer.
ArrayAllocator
The `ArrayAllocator` object is used to provide a means to allocate buffers using a single byte array.
ArrayBuffer
The `ArrayBuffer` is intended to be a general purpose byte buffer that stores bytes in an single internal byte array.
Buffer
The `Buffer` interface represents a collection of bytes that can be written to and later read.
BufferAllocator
The `BufferAllocator` object is used to provide a means to allocate buffers using a single underlying buffer.
BufferException
The `BufferException` is used to report problems that can occur during the use or allocation of a buffer.
Cleaner<T>
The `Cleaner` represents an object that is used to clean up after the keyed resource.
Connection
The `Connection` object is used to manage connections from a server socket.
Container
The `Container` object is used to process HTTP requests and compose HTTP responses.
ContainerProcessor
The `ContainerProcessor` object is used to create channels which can be used to consume and process requests.
ContainerServer
The `ContainerServer` object provides a processor that dispatch requests from a connected pipeline.
ContentParser
This provides access to the MIME type parts, that is the primary type, the secondary type and an optional character set parameter.
ContentType
This provides access to the MIME type parts, that is the primary type, the secondary type and an optional character set parameter.
Context
The `Context` interface is used to give a view of the file system to the `ResourceEngine`.
Cookie
This class is used to represent a generic cookie.
CookieParser
CookieParser is used to parse the cookie header.
Cursor
The `Cursor` object is used to acquire bytes from a given source.
Daemon
The `Daemon` object provides a named daemon thread which will execute the `run` method when started.
DateParser
This is used to create a `Parser` for the HTTP date format.
DirectExecutor
The `DirectExecutor` object is used for synchronous execution of tasks.
DirectReactor
The `DirectReactor` object is used to execute the ready operations of within a single synchronous thread.
ExecutorReactor
The `ExecutorReactor` is used to schedule operation for execution using an `Executor` implementation.
FileAllocator
The `FileAllocator` object is used to create buffers that can be written to the file system.
FileContext
The `FileContext` provides an implementation of the `Context` object that provides a direct mapping from a request URI as defined in RFC 2616 to an OS specific target.
FilterAllocator
The `FilterAllocator` object is used to provide a means to provide a general set of constraints around buffer allocation.
Form
The `Form` interface is used to represent the details submitted with a request.
FormatException
The `FormatException` is used to create exceptions that can use a template string for the message.
Index
The `Index` object is used to represent the properties a URI can contain.
KeyMap<T>
The `KeyMap` object is used to represent a map of values keyed using a known string.
LanguageParser
LanguageParser is used to parse the HTTP `Accept-Language` header.
Lease<T>
The `Lease` object is used to keep a keyed resource active.
LeaseException
The `LeaseException` is used to indicate that some operation failed when using the lease after the lease duration has expired.
LeaseManager<T>
The `LeaseManager` is used to issue a lease for a named resource.
LeaseMap<T>
The `LeaseMap` object is used to map lease keys to the lease objects managing those objects.
LeaseProvider<T>
The `LeaseProvider` is used to issue a lease for a named resource.
ListParser<T>
The `ListParser` is used to extract a comma separated list of HTTP header values.
MapParser<T>
The `MapParser` object represents a parser for name value pairs.
Observer<T>
The `Observer` interface is used to observe the session activity within the session manager.
Operation
The `Operation` interface is used to describe a task that can be executed when the associated channel is ready for some operation.
ParseBuffer
This is primarily used to replace the `StringBuffer` class, as a way for the `Parser` to store the char's for a specific region within the parse data that constitutes a desired value.
Parser
This `Parser` object is to be used as a simple template for parsing uncomplicated expressions.
Part
The `Part` object is used to represent a part within a request message.
Path
The `Path` represents the path part of a URI.
PathParser
This is used to parse a path given as part of a URI.
PoolExecutor
The `PoolExecutor` object is used to execute tasks in a thread pool.
Principal
The `Principal` interface is used to describe a user that has a name and password.
PrincipalParser
PrincipalParser is a parser class for the HTTP basic authorization header.
Processor
This is the `Processor` used to process HTTP requests from a connected transport.
ProcessorServer
The `ProcessorServer` is used to convert pipelines to transports.
Query
The `Query` object is used to represent HTTP query parameters.
QueryParser
The `ParameterParser` is used to parse data encoded in the `application/x-www-form-urlencoded` MIME type.
Reactor
The `Reactor` interface is used to describe an object that is used to schedule asynchronous I/O operations.
Request
The `Request` is used to provide an interface to the HTTP entity body and message header.
RequestHeader
This is a `Header` object that is used to represent a basic form for the HTTP request message.
RequestLine
The `RequestLine` is used to represent a HTTP request line.
RequestWrapper
The `RequestWrapper` object is used so that the original `Request` object can be wrapped in a filtering proxy object.
Resource
A `Resource` provides an abstraction of any given object that can be retrieved using a HTTP request.
ResourceContainer
The `ResourceContainer` is an implementation of the `Container` interface for handling an arbitrary set of resources.
ResourceEngine
The `ResourceEngine` is used to create implementations of the `Resource` interface that suit the targeted resource.
Response
This is used to represent the HTTP response.
ResponseHeader
The `ResponseHeader` object is used to manipulate the header information for a given response.
ResponseWrapper
The `ResponseWrapper` object is used so that the original `Response` object can be wrapped in a filtering proxy object.
Scheduler
The `Scheduler` object is used to schedule tasks for execution.
Server
The `Server` interface represents a handler that is used to process `Socket` objects.
Session<T>
The `Session` object is a simple leased container for state within a web application.
SessionException
The `SessionException` is used to indicate that some operation failed when trying to access a session or when trying to perform some operation on an existing session.
SessionManager<T>
The `SessionManager` object is used to create sessions that are active for a given time period.
SessionProvider<T>
The `SessionProvider` object is used to create sessions that are active for a given time period.
Socket
This is a `Socket` interface that is used to represent a socket.
SocketConnection
The `SocketConnection`is used to manage connections from a server socket.
Status
The `Status` enumeration is used to specify status codes and the descriptions of those status codes.
StatusLine
The `StatusLine` is used to represent a HTTP status line.
Stream
The `Stream` interface is used to represent anything that can be streamed.
Transport
The `Transport` interface represents a low level means to deliver content to the connected client.
TransportCursor
The `TransportCursor` object represents a cursor that can read and buffer data from an underlying transport.
TransportException
The `TransportException` object is thrown when there is a problem with the transport.
ValueParser
The `ValueParser` is used to extract a comma separated list of HTTP header values.