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

- Packages that use ThreadSafe
  Package | Description
  --- | ---
  org.apache.http.config |
  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.pool | Basic implementations for interfaces in `org.apache.http.pool`.
  org.apache.http.nio.pool | Asynchronous (non-blocking) connection pool components.
  org.apache.http.nio.protocol | Asynchronous HTTP protocol handlers based on the non-blocking I/O model.
  org.apache.http.nio.reactor.ssl | Non-blocking TLS/SSL session implementation.
  org.apache.http.nio.util | Various buffering primitives intended to facilitate content streaming for non-blocking HTTP connections.
  org.apache.http.params | The parameterization framework for HTTP components.
  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 ThreadSafe in org.apache.http.config

    Classes in org.apache.http.config with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Registry<I>` Generic registry of items keyed by low-case string ID.

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

    Classes in org.apache.http.impl.nio.pool with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicNIOConnPool` A very basic `ConnPool` implementation that represents a pool of non-blocking `NHttpClientConnection` connections identified by an `HttpHost` instance.
    `class` | `BasicNIOPoolEntry` A basic `PoolEntry` implementation that represents an entry in a pool of non-blocking `NHttpClientConnection`s identified by an `HttpHost` instance.

  - ### Uses of ThreadSafe in org.apache.http.impl.nio.reactor

    Classes in org.apache.http.impl.nio.reactor with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIOReactor` Generic implementation of `IOReactor` that can used as a subclass for more specialized I/O reactors.
    `class` | `AbstractMultiworkerIOReactor` Generic implementation of `IOReactor` that can run multiple `BaseIOReactor` instance in separate worker threads and distribute newly created I/O session equally across those I/O reactors for a more optimal resource utilization and a better I/O performance.
    `class` | `BaseIOReactor` Default implementation of `AbstractIOReactor` that serves as a base for more advanced `IOReactor` implementations.
    `class` | `DefaultConnectingIOReactor` Default implementation of `ConnectingIOReactor`.
    `class` | `DefaultListeningIOReactor` Default implementation of `ListeningIOReactor`.
    `class` | `IOSessionImpl` Default implementation of `IOSession`.
    `class` | `ListenerEndpointImpl` Default implementation of `ListenerEndpoint`.
    `class` | `SessionRequestImpl` Default implementation of `SessionRequest`.

  - ### Uses of ThreadSafe in org.apache.http.impl.pool

    Classes in org.apache.http.impl.pool with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicConnPool` A very basic `ConnPool` implementation that represents a pool of blocking `HttpClientConnection` connections identified by an `HttpHost` instance.
    `class` | `BasicPoolEntry` A very basic `PoolEntry` implementation that represents an entry in a pool of blocking `HttpClientConnection`s identified by an `HttpHost` instance.

  - ### Uses of ThreadSafe in org.apache.http.nio.pool

    Classes in org.apache.http.nio.pool with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractNIOConnPool<T,C,E extends PoolEntry<T,C>>` Abstract non-blocking connection pool.

  - ### Uses of ThreadSafe in org.apache.http.nio.protocol

    Classes in org.apache.http.nio.protocol with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAsyncRequestConsumer<T>` Abstract `HttpAsyncRequestConsumer` implementation that relieves its subclasses form having to synchronize access to internal instance variables and provides a number of protected methods that they need to implement.
    `class` | `AbstractAsyncResponseConsumer<T>` Abstract `HttpAsyncResponseConsumer` implementation that relieves its subclasses form having to synchronize access to internal instance variables and provides a number of protected methods that they need to implement.
    `class` | `BasicAsyncRequestConsumer` Basic implementation of `HttpAsyncRequestConsumer`.
    `class` | `BasicAsyncRequestProducer` Basic implementation of `HttpAsyncRequestProducer`.
    `class` | `BasicAsyncResponseConsumer` Basic implementation of `HttpAsyncResponseConsumer`.
    `class` | `BasicAsyncResponseProducer` Basic implementation of `HttpAsyncResponseProducer`.
    `class` | `HttpAsyncRequestHandlerRegistry` Deprecated. (4.3) use `UriHttpAsyncRequestHandlerMapper`
    `class` | `ThrottlingHttpClientHandler` Deprecated. (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
    `class` | `ThrottlingHttpServiceHandler` Deprecated. (4.2) use `HttpAsyncService`
    `class` | `UriHttpAsyncRequestHandlerMapper` Maintains a map of HTTP request handlers keyed by a request URI pattern.

  - ### Uses of ThreadSafe in org.apache.http.nio.reactor.ssl

    Classes in org.apache.http.nio.reactor.ssl with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SSLIOSession` `SSLIOSession` is a decorator class intended to transparently extend an `IOSession` with transport layer security capabilities based on the SSL/TLS protocol.

  - ### Uses of ThreadSafe in org.apache.http.nio.util

    Classes in org.apache.http.nio.util with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SharedInputBuffer` Implementation of the `ContentInputBuffer` interface that can be shared by multiple threads, usually the I/O dispatch of an I/O reactor and a worker thread.
    `class` | `SharedOutputBuffer` Implementation of the `ContentOutputBuffer` interface that can be shared by multiple threads, usually the I/O dispatch of an I/O reactor and a worker thread.

  - ### Uses of ThreadSafe in org.apache.http.params

    Classes in org.apache.http.params with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicHttpParams` Deprecated. (4.3) use configuration classes provided 'org.apache.http.config' and 'org.apache.http.client.config'
    `class` | `SyncBasicHttpParams` Deprecated. (4.3) use configuration classes provided 'org.apache.http.config' and 'org.apache.http.client.config'

  - ### Uses of ThreadSafe in org.apache.http.pool

    Classes in org.apache.http.pool with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractConnPool<T,C,E extends PoolEntry<T,C>>` Abstract synchronous (blocking) pool of connections.
    `class` | `PoolEntry<T,C>` Pool entry containing a pool connection object along with its route.

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

    Classes in org.apache.http.protocol with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HttpDateGenerator` Generates a date in the format required by the HTTP protocol.
    `class` | `HttpRequestHandlerRegistry` Deprecated. (4.3) use `UriHttpRequestHandlerMapper`
    `class` | `ImmutableHttpProcessor` Immutable `HttpProcessor`.
    `class` | `RequestDate` RequestDate interceptor is responsible for adding `Date` header to the outgoing requests This interceptor is optional for client side protocol processors.
    `class` | `ResponseDate` ResponseDate is responsible for adding `Date header to the outgoing responses.`
    `class` | `UriHttpRequestHandlerMapper` Maintains a map of HTTP request handlers keyed by a request URI pattern.
    `class` | `UriPatternMatcher<T>` Maintains a map of objects keyed by a request URI pattern.

Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.