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

- Packages that use Immutable
  Package | Description
  --- | ---
  org.apache.http | Core HTTP components based on the blocking I/O model.
  org.apache.http.config |
  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.io | Default implementations for interfaces in `org.apache.http.io`.
  org.apache.http.impl.nio | Default implementations for interfaces in `org.apache.http.nio`.
  org.apache.http.impl.nio.codecs | Default implementations for interfaces in `org.apache.http.nio.codecs`.
  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
    Modifier and Type | Class and Description
    --- | ---
    `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.config

    Classes in org.apache.http.config with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConnectionConfig` HTTP connection configuration.
    `class` | `SocketConfig` Socket configuration.

  - ### Uses of Immutable in org.apache.http.entity

    Classes in org.apache.http.entity with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultBHttpClientConnectionFactory` Default factory for `HttpClientConnection`s.
    `class` | `DefaultBHttpServerConnectionFactory` Default factory for `HttpServerConnection`s.
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DisallowIdentityContentLengthStrategy` Decorator for `ContentLengthStrategy` implementations that disallows the use of identity transfer encoding.
    `class` | `EntityDeserializer` Deprecated. (4.3) use `BHttpConnectionBase`
    `class` | `EntitySerializer` Deprecated. (4.3) use `BHttpConnectionBase`
    `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.io

    Classes in org.apache.http.impl.io with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultHttpRequestParserFactory` Default factory for request message parsers.
    `class` | `DefaultHttpRequestWriterFactory` Default factory for request message writers.
    `class` | `DefaultHttpResponseParserFactory` Default factory for response message parsers.
    `class` | `DefaultHttpResponseWriterFactory` Default factory for response message writers.

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

    Classes in org.apache.http.impl.nio with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `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` Default factory for plain (non-encrypted), non-blocking `NHttpClientConnection`s.
    `class` | `DefaultNHttpServerConnectionFactory` Default factory for plain (non-encrypted), non-blocking `NHttpServerConnection`s.
    `class` | `DefaultServerIOEventDispatch` Deprecated. (4.2) use `DefaultHttpServerIODispatch`
    `class` | `SSLNHttpClientConnectionFactory` Default factory for SSL encrypted, non-blocking `NHttpClientConnection`s.
    `class` | `SSLNHttpServerConnectionFactory` Default factory for SSL encrypted, non-blocking `NHttpServerConnection`s.

  - ### Uses of Immutable in org.apache.http.impl.nio.codecs

    Classes in org.apache.http.impl.nio.codecs with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultHttpRequestParserFactory` Default factory for request message parsers.
    `class` | `DefaultHttpRequestWriterFactory` Default factory for request message writers.
    `class` | `DefaultHttpResponseParserFactory` Default factory for response message parsers.
    `class` | `DefaultHttpResponseWriterFactory` Default factory for response message writers.

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

    Classes in org.apache.http.impl.nio.pool with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PoolStats` Pool statistics.

  - ### Uses of Immutable in org.apache.http.protocol

    Classes in org.apache.http.protocol with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `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.