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

Packages that use Immutable
org.apache.http.auth: The API for client-side HTTP authentication against a server.
org.apache.http.auth.params: Parameters for configuring HTTP authentication classes.
org.apache.http.client: The API for client-side HTTP communication.
org.apache.http.client.cache: This package consists largely of constants and interfaces that are necessary for building new storage backends for the `CachingHttpClient` or for those clients wanting to get a little more behavioral information out of the cache module (for example, whether a particular response was a cache hit or not).
org.apache.http.client.params: Parameters for configuring the default HttpClient implementation.
org.apache.http.client.protocol: Additional request and response interceptors for HTTP state and authentication management.
org.apache.http.client.utils: Helpers and utility classes for HttpClient.
org.apache.http.conn: The client-side connection management and handling API that provides interfaces and implementations for opening and managing client side HTTP connections.
org.apache.http.conn.params: Parameters for configuring HTTP connection and connection management related classes.
org.apache.http.conn.routing: The client-side route representation and tracking API.
org.apache.http.conn.scheme: `Scheme` class represents a protocol scheme such as "http" or "https" and contains a number of protocol properties such as the default port and the socket factory to be used to creating `Socket`s for the given protocol
org.apache.http.conn.ssl: TLS/SSL specific API.
org.apache.http.conn.util: A collection of HTTP connection utility classes.
org.apache.http.cookie: The API for client-side state management via cookies.
org.apache.http.impl.auth: Default implementations for interfaces in `org.apache.http.auth`.
org.apache.http.impl.client: Default implementations for interfaces in `org.apache.http.client`.
org.apache.http.impl.client.cache: This package contains a cache module that can be used for HTTP/1.1 client-side caching.
org.apache.http.impl.conn: Default implementations for interfaces in `org.apache.http.impl.conn` and related classes.
org.apache.http.impl.conn.tsccm: The implementation of a thread-safe client connection manager.
org.apache.http.impl.cookie: Default implementations for interfaces in `org.apache.http.cookie`.

Uses of Immutable in org.apache.http.auth

Classes in org.apache.http.auth with annotations of type Immutable
`class` `AUTH` Constants and static helpers related to the HTTP authentication.
`class` `AuthenticationException` Signals a failure in authentication process
`class` `AuthScope` The class represents an authentication scope consisting of a host name, a port number, a realm name and an authentication scheme name which `Credentials` apply to.
`class` `BasicUserPrincipal` Basic user principal used for HTTP authentication
`class` `InvalidCredentialsException` Authentication credentials required to respond to a authentication challenge are invalid
`class` `MalformedChallengeException` Signals that authentication challenge is in some way invalid or illegal in the given context
`class` `NTCredentials` `Credentials` implementation for Microsoft Windows platforms that includes Windows specific attributes such as name of the domain the user belongs to.
`class` `NTUserPrincipal` Microsoft Windows specific user principal implementation.
`class` `UsernamePasswordCredentials` Simple `Credentials` implementation based on a user name / password pair.

Uses of Immutable in org.apache.http.auth.params

Classes in org.apache.http.auth.params with annotations of type Immutable
`class` `AuthParams` An adaptor for manipulating HTTP authentication parameters in `HttpParams`.

Uses of Immutable in org.apache.http.client

Classes in org.apache.http.client with annotations of type Immutable
`class` `CircularRedirectException` Signals a circular redirect
`class` `ClientProtocolException` Signals an error in the HTTP protocol.
`class` `HttpResponseException` Signals a non 2xx HTTP response.
`class` `NonRepeatableRequestException` Signals failure to retry the request due to non-repeatable request entity.
`class` `RedirectException` Signals violation of HTTP specification caused by an invalid redirect

Uses of Immutable in org.apache.http.client.cache

Classes in org.apache.http.client.cache with annotations of type Immutable
`class` `HeaderConstants` Records static constants for various HTTP header names.
`class` `HttpCacheEntry` Structure used to store an `HttpResponse` in a cache.

Uses of Immutable in org.apache.http.client.params

Classes in org.apache.http.client.params with annotations of type Immutable
`class` `AuthPolicy` Standard authentication schemes supported by HttpClient.
`class` `CookiePolicy` Standard cookie specifications supported by HttpClient.
`class` `HttpClientParams` An adaptor for manipulating HTTP client parameters in `HttpParams`.

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

Classes in org.apache.http.client.protocol with annotations of type Immutable
`class` `RequestAcceptEncoding` Class responsible for handling Content Encoding requests in HTTP.
`class` `RequestAddCookies` Request interceptor that matches cookies available in the current `CookieStore` to the request being executed and generates corresponding `Cookie` request headers.
`class` `RequestAuthCache` Request interceptor that can preemptively authenticate against known hosts, if there is a cached `AuthScheme` instance in the local `AuthCache` associated with the given target or proxy host.
`class` `RequestClientConnControl` This protocol interceptor is responsible for adding `Connection` or `Proxy-Connection` headers to the outgoing requests, which is essential for managing persistence of `HTTP/1.0` connections.
`class` `RequestDefaultHeaders` Request interceptor that adds default request headers.
`class` `RequestProxyAuthentication` Generates authentication header for the proxy host, if required, based on the actual state of the HTTP authentication context.
`class` `RequestTargetAuthentication` Generates authentication header for the target host, if required, based on the actual state of the HTTP authentication context.
`class` `ResponseAuthCache` Response interceptor that adds successfully completed `AuthScheme`s to the local `AuthCache` instance.
`class` `ResponseContentEncoding` `HttpResponseInterceptor` responsible for processing Content-Encoding responses.
`class` `ResponseProcessCookies` Response interceptor that populates the current `CookieStore` with data contained in response cookies received in the given the HTTP response.

Uses of Immutable in org.apache.http.client.utils

Classes in org.apache.http.client.utils with annotations of type Immutable
`class` `CloneUtils` A collection of utilities to workaround limitations of Java clone framework.
`class` `JdkIdn` Uses the java.net.IDN class through reflection.
`class` `Punycode` Facade that provides conversion between Unicode and Punycode domain names.
`class` `Rfc3492Idn` Implementation from pseudo code in RFC 3492.
`class` `URIUtils` A collection of utilities for `URIs`, to workaround bugs within the class or for ease-of-use features.
`class` `URLEncodedUtils` A collection of utilities for encoding URLs.

Uses of Immutable in org.apache.http.conn

Classes in org.apache.http.conn with annotations of type Immutable
`class` `ConnectionPoolTimeoutException` A timeout while waiting for an available connection from a connection manager.
`class` `ConnectTimeoutException` A timeout while connecting to an HTTP server or waiting for an available connection from an HttpConnectionManager.
`class` `HttpHostConnectException` A `ConnectException` that specifies the `HttpHost` that was being connected to.
`class` `MultihomePlainSocketFactory` Deprecated. Do not use. For multihome support socket factories must implement `SchemeSocketFactory` interface.

Uses of Immutable in org.apache.http.conn.params

Classes in org.apache.http.conn.params with annotations of type Immutable
`class` `ConnManagerParams` Deprecated. replaced by methods in `HttpConnectionParams` and `ThreadSafeClientConnManager`. See individual method descriptions for details
`class` `ConnRouteParams` An adaptor for manipulating HTTP routing parameters in `HttpParams`.

Uses of Immutable in org.apache.http.conn.routing

Classes in org.apache.http.conn.routing with annotations of type Immutable
`class` `BasicRouteDirector` Basic implementation of an `HttpRouteDirector`.
`class` `HttpRoute` The route for a request.

Uses of Immutable in org.apache.http.conn.scheme

Classes in org.apache.http.conn.scheme with annotations of type Immutable
`class` `PlainSocketFactory` The default class for creating plain (unencrypted) sockets.
`class` `Scheme` Encapsulates specifics of a protocol scheme such as "http" or "https".

Uses of Immutable in org.apache.http.conn.ssl

Classes in org.apache.http.conn.ssl with annotations of type Immutable
`class` `AbstractVerifier` Abstract base class for all standard `X509HostnameVerifier` implementations.
`class` `AllowAllHostnameVerifier` The ALLOW_ALL HostnameVerifier essentially turns hostname verification off.
`class` `BrowserCompatHostnameVerifier` The HostnameVerifier that works the same way as Curl and Firefox.
`class` `StrictHostnameVerifier` The Strict HostnameVerifier works the same way as Sun Java 1.4, Sun Java 5, Sun Java 6-rc.

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

Classes in org.apache.http.conn.util with annotations of type Immutable
`class` `InetAddressUtils` A collection of utilities relating to InetAddresses.

Uses of Immutable in org.apache.http.cookie

Classes in org.apache.http.cookie with annotations of type Immutable
`class` `CookieIdentityComparator` This cookie comparator can be used to compare identity of cookies.
`class` `CookieOrigin` CookieOrigin class encapsulates details of an origin server that are relevant when parsing, validating or matching HTTP cookies.
`class` `CookiePathComparator` This cookie comparator ensures that multiple cookies satisfying a common criteria are ordered in the `Cookie` header such that those with more specific Path attributes precede those with less specific.
`class` `CookieRestrictionViolationException` Signals that a cookie violates a restriction imposed by the cookie specification.
`class` `MalformedCookieException` Signals that a cookie is in some way invalid or illegal in a given context

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

Classes in org.apache.http.impl.auth with annotations of type Immutable
`class` `BasicSchemeFactory` `AuthSchemeFactory` implementation that creates and initializes `BasicScheme` instances.
`class` `DigestSchemeFactory` `AuthSchemeFactory` implementation that creates and initializes `DigestScheme` instances.
`class` `NegotiateSchemeFactory` SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism) authentication scheme factory.
`class` `NTLMEngineException` Signals NTLM protocol failure.
`class` `NTLMSchemeFactory` `AuthSchemeFactory` implementation that creates and initializes `NTLMScheme` instances configured to use the default `NTLMEngine` implementation.
`class` `UnsupportedDigestAlgorithmException` Authentication credentials required to respond to a authentication challenge are invalid

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

Classes in org.apache.http.impl.client with annotations of type Immutable
`class` `AbstractAuthenticationHandler` Base class for `AuthenticationHandler` implementations.
`class` `BasicResponseHandler` A `ResponseHandler` that returns the response body as a String for successful (2xx) responses.
`class` `DefaultConnectionKeepAliveStrategy` Default implementation of a strategy deciding duration that a connection can remain idle.
`class` `DefaultHttpRequestRetryHandler` The default `HttpRequestRetryHandler` used by request executors.
`class` `DefaultProxyAuthenticationHandler` Default `AuthenticationHandler` implementation for proxy host authentication.
`class` `DefaultRedirectHandler` Deprecated. use `DefaultRedirectStrategy`.
`class` `DefaultRedirectStrategy` Default implementation of `RedirectStrategy`.
`class` `DefaultTargetAuthenticationHandler` Default `AuthenticationHandler` implementation for target host authentication.
`class` `DefaultUserTokenHandler` Default implementation of `UserTokenHandler`.
`class` `TunnelRefusedException` Signals that the tunnel request was rejected by the proxy host.

Uses of Immutable in org.apache.http.impl.client.cache

Classes in org.apache.http.impl.client.cache with annotations of type Immutable
`class` `DefaultHttpCacheEntrySerializer` `HttpCacheEntrySerializer` implementation that uses the default (native) serialization.
`class` `FileResourceFactory` Generates `Resource` instances whose body is stored in a temporary file.
`class` `HeapResource` Cache resource backed by a byte array on the heap.
`class` `HeapResourceFactory` Generates `Resource` instances stored entirely in heap.

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

Classes in org.apache.http.impl.conn with annotations of type Immutable
`class` `ConnectionShutdownException` Signals that the connection has been shut down or released back to the the connection pool
`class` `LoggingSessionInputBuffer` Logs all data read to the wire LOG.
`class` `LoggingSessionOutputBuffer` Logs all data written to the wire LOG.
`class` `Wire` Logs data to the wire LOG.

Uses of Immutable in org.apache.http.impl.conn.tsccm

Classes in org.apache.http.impl.conn.tsccm with annotations of type Immutable
`class` `BasicPoolEntryRef` A weak reference to a `BasicPoolEntry`.

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

Classes in org.apache.http.impl.cookie with annotations of type Immutable
`class` `AbstractCookieAttributeHandler`
`class` `BasicCommentHandler`
`class` `BasicDomainHandler`
`class` `BasicExpiresHandler`
`class` `BasicMaxAgeHandler`
`class` `BasicPathHandler`
`class` `BasicSecureHandler`
`class` `BestMatchSpecFactory` `CookieSpecFactory` implementation that creates and initializes `BestMatchSpec` instances.
`class` `BrowserCompatSpecFactory` `CookieSpecFactory` implementation that creates and initializes `BrowserCompatSpec` instances.
`class` `DateParseException` An exception to indicate an error parsing a date string.
`class` `DateUtils` A utility class for parsing and formatting HTTP dates as used in cookies and other headers.
`class` `IgnoreSpecFactory` `CookieSpecFactory` implementation that ignores all cookies.
`class` `NetscapeDomainHandler`
`class` `NetscapeDraftHeaderParser`
`class` `NetscapeDraftSpecFactory` `CookieSpecFactory` implementation that creates and initializes `NetscapeDraftSpec` instances.
`class` `PublicSuffixListParser` Parses the list from publicsuffix.org and configures a PublicSuffixFilter.
`class` `RFC2109DomainHandler`
`class` `RFC2109SpecFactory` `CookieSpecFactory` implementation that creates and initializes `RFC2109Spec` instances.
`class` `RFC2109VersionHandler`
`class` `RFC2965CommentUrlAttributeHandler` `"CommentURL"` cookie attribute handler for RFC 2965 cookie spec.
`class` `RFC2965DiscardAttributeHandler` `"Discard"` cookie attribute handler for RFC 2965 cookie spec.
`class` `RFC2965DomainAttributeHandler` `"Domain"` cookie attribute handler for RFC 2965 cookie spec.
`class` `RFC2965PortAttributeHandler` `"Port"` cookie attribute handler for RFC 2965 cookie spec.
`class` `RFC2965SpecFactory` `CookieSpecFactory` implementation that creates and initializes `RFC2965Spec` instances.
`class` `RFC2965VersionAttributeHandler` `"Version"` cookie attribute handler for RFC 2965 cookie spec.

Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.