# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  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.