## Uses of Class
org.apache.http.annotation.Immutable

Packages that use Immutable
org.apache.http: Core HTTP components based on the blocking I/O model.
org.apache.http.entity: Common HTTP entity implementations.
org.apache.http.impl: Default implementations for interfaces in `org.apache.http`.
org.apache.http.impl.entity: Default implementations for interfaces in `org.apache.http.entity` and provides utility classes for serialization and deserialization of HTTP content entities.
org.apache.http.impl.nio: Default implementations for interfaces in `org.apache.http.nio`.
org.apache.http.impl.nio.pool: Basic implementations for interfaces in `org.apache.http.nio.pool`.
org.apache.http.impl.nio.reactor: Default implementations for interfaces in `org.apache.http.nio` including default I/O reactor implementations and support for SSL/TLS transport security.
org.apache.http.impl.nio.ssl: Deprecated
org.apache.http.impl.pool: Basic implementations for interfaces in `org.apache.http.pool`.
org.apache.http.message: Basic HTTP message implementations.
org.apache.http.nio.protocol: Asynchronous HTTP protocol handlers based on the non-blocking I/O model.
org.apache.http.nio.util: Various buffering primitives intended to facilitate content streaming for non-blocking HTTP connections.
org.apache.http.pool: Synchronous (blocking) connection pool components.
org.apache.http.protocol: HTTP protocol execution framework and synchronous HTTP protocol handlers based on the blocking I/O model.

Uses of Immutable in org.apache.http

Classes in org.apache.http with annotations of type Immutable
`class` `HttpHost` Holds all of the variables needed to describe an HTTP connection to a host.
`class` `HttpVersion` Represents an HTTP version.
`class` `ProtocolVersion` Represents a protocol version.

Uses of Immutable in org.apache.http.entity

Classes in org.apache.http.entity with annotations of type Immutable
`class` `ContentType` Content type information consisting of a MIME type and an optional charset.

Uses of Immutable in org.apache.http.impl

Classes in org.apache.http.impl with annotations of type Immutable
`class` `DefaultConnectionReuseStrategy` Default implementation of a strategy deciding about connection re-use.
`class` `DefaultHttpRequestFactory` Default factory for creating `HttpRequest` objects.
`class` `DefaultHttpResponseFactory` Default factory for creating `HttpResponse` objects.
`class` `EnglishReasonPhraseCatalog` English reason phrases for HTTP status codes.
`class` `NoConnectionReuseStrategy` A strategy that never re-uses a connection.

Uses of Immutable in org.apache.http.impl.entity

Classes in org.apache.http.impl.entity with annotations of type Immutable
`class` `DisallowIdentityContentLengthStrategy` Decorator for `ContentLengthStrategy` implementations that disallows the use of identity transfer encoding.
`class` `EntityDeserializer` HTTP entity deserializer.
`class` `EntitySerializer` HTTP entity serializer.
`class` `LaxContentLengthStrategy` The lax implementation of the content length strategy.
`class` `StrictContentLengthStrategy` The strict implementation of the content length strategy.

Uses of Immutable in org.apache.http.impl.nio

Classes in org.apache.http.impl.nio with annotations of type Immutable
`class` `DefaultClientIOEventDispatch` Deprecated. (4.2) use `DefaultHttpClientIODispatch`
`class` `DefaultHttpClientIODispatch` Default `IOEventDispatch` implementation that supports both plain (non-encrypted) and SSL encrypted client side HTTP connections.
`class` `DefaultHttpServerIODispatch` Default `IOEventDispatch` implementation that supports both plain (non-encrypted) and SSL encrypted server side HTTP connections.
`class` `DefaultNHttpClientConnectionFactory` Factory for plain (non-encrypted), non-blocking `NHttpClientConnection`s.
`class` `DefaultNHttpServerConnectionFactory` Factory for plain (non-encrypted), non-blocking `NHttpServerConnection`s.
`class` `DefaultServerIOEventDispatch` Deprecated. (4.2) use `DefaultHttpServerIODispatch`
`class` `SSLNHttpClientConnectionFactory` Factory for SSL encrypted, non-blocking `NHttpClientConnection`s.
`class` `SSLNHttpServerConnectionFactory` Factory for SSL encrypted, non-blocking `NHttpServerConnection`s.

Uses of Immutable in org.apache.http.impl.nio.pool

Classes in org.apache.http.impl.nio.pool with annotations of type Immutable
`class` `BasicNIOConnFactory` A basic `NIOConnFactory` implementation that creates `NHttpClientConnection` instances given a `HttpHost` instance.

Uses of Immutable in org.apache.http.impl.nio.reactor

Classes in org.apache.http.impl.nio.reactor with annotations of type Immutable
`class` `AbstractIODispatch<T>` Abstract `IOEventDispatch` implementation that supports both plain (non-encrypted) and SSL encrypted HTTP connections.
`class` `ChannelEntry` `SocketChannel` entry maintained by the I/O reactor.
`class` `ExceptionEvent` A `Throwable` instance along with a time stamp.
`class` `SessionRequestHandle` Session request handle class used by I/O reactor implementations to keep a reference to a `SessionRequest` along with the time the request was made.

Uses of Immutable in org.apache.http.impl.nio.ssl

Classes in org.apache.http.impl.nio.ssl with annotations of type Immutable
`class` `SSLClientIOEventDispatch` Deprecated. (4.2) use `DefaultHttpClientIODispatch`
`class` `SSLServerIOEventDispatch` Deprecated. (4.2) use `DefaultHttpServerIODispatch`

Uses of Immutable in org.apache.http.impl.pool

Classes in org.apache.http.impl.pool with annotations of type Immutable
`class` `BasicConnFactory` A very basic `ConnFactory` implementation that creates `HttpClientConnection` instances given a `HttpHost` instance.

Uses of Immutable in org.apache.http.message

Classes in org.apache.http.message with annotations of type Immutable
`class` `BasicHeader` Basic implementation of `Header`.
`class` `BasicHeaderValueFormatter` Basic implementation for formatting header value elements.
`class` `BasicHeaderValueParser` Basic implementation for parsing header values into elements.
`class` `BasicLineFormatter` Interface for formatting elements of the HEAD section of an HTTP message.
`class` `BasicLineParser` Basic parser for lines in the head section of an HTTP message.
`class` `BasicNameValuePair` Basic implementation of `NameValuePair`.
`class` `BasicRequestLine` Basic implementation of `RequestLine`.
`class` `BasicStatusLine` Basic implementation of `StatusLine`

Uses of Immutable in org.apache.http.nio.protocol

Classes in org.apache.http.nio.protocol with annotations of type Immutable
`class` `AsyncNHttpClientHandler` Deprecated. (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
`class` `AsyncNHttpServiceHandler` Deprecated. (4.2) use `HttpAsyncService`
`class` `BasicAsyncRequestHandler` Basic implementation of `HttpAsyncRequestHandler` that delegates the process of request handling to a `HttpRequestHandler`.
`class` `BufferingHttpClientHandler` Deprecated. (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
`class` `BufferingHttpServiceHandler` Deprecated. (4.2) use `HttpAsyncService`
`class` `HttpAsyncRequester` `HttpAsyncRequester` is a utility class that can be used in conjunction with `HttpAsyncRequestExecutor` to initiate execution of asynchronous HTTP requests.
`class` `HttpAsyncRequestExecutor` `HttpAsyncRequestExecutor` is a fully asynchronous HTTP client side protocol handler based on the NIO (non-blocking) I/O model.
`class` `HttpAsyncService` `HttpAsyncService` is a fully asynchronous HTTP server side protocol handler based on the non-blocking (NIO) I/O model.
`class` `NHttpHandlerBase` Deprecated. (4.2) do not use
`class` `SimpleNHttpRequestHandler` Deprecated. (4.2) use `BasicAsyncRequestHandler`

Uses of Immutable in org.apache.http.nio.util

Classes in org.apache.http.nio.util with annotations of type Immutable
`class` `DirectByteBufferAllocator` Allocates `ByteBuffer` instances using `ByteBuffer.allocateDirect(int)`.
`class` `HeapByteBufferAllocator` Allocates `ByteBuffer` instances using `ByteBuffer.allocate(int)`.

Uses of Immutable in org.apache.http.pool

Classes in org.apache.http.pool with annotations of type Immutable
`class` `PoolStats` Pool statistics.

Uses of Immutable in org.apache.http.protocol

Classes in org.apache.http.protocol with annotations of type Immutable
`class` `HttpRequestExecutor` `HttpRequestExecutor` is a client side HTTP protocol handler based on the blocking (classic) I/O model.
`class` `HttpService` `HttpService` is a server side HTTP protocol handler based on the classic (blocking) I/O model.
`class` `RequestConnControl` RequestConnControl is responsible for adding `Connection` header to the outgoing requests, which is essential for managing persistence of `HTTP/1.0` connections.
`class` `RequestContent` RequestContent is the most important interceptor for outgoing requests.
`class` `RequestExpectContinue` RequestExpectContinue is responsible for enabling the 'expect-continue' handshake by adding `Expect` header.
`class` `RequestTargetHost` RequestTargetHost is responsible for adding `Host` header.
`class` `RequestUserAgent` RequestUserAgent is responsible for adding `User-Agent` header.
`class` `ResponseConnControl` ResponseConnControl is responsible for adding `Connection` header to the outgoing responses, which is essential for managing persistence of `HTTP/1.0` connections.
`class` `ResponseContent` ResponseContent is the most important interceptor for outgoing responses.
`class` `ResponseServer` ResponseServer is responsible for adding `Server` header.

Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.