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

Packages that use ThreadSafe
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.impl.nio.pool

Classes in org.apache.http.impl.nio.pool with annotations of type ThreadSafe
`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
`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
`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
`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
`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` Maintains a map of HTTP request handlers keyed by a request URI pattern.
`class` `ThrottlingHttpClientHandler` Deprecated. (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
`class` `ThrottlingHttpServiceHandler` Deprecated. (4.2) use `HttpAsyncService`

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

Classes in org.apache.http.nio.reactor.ssl with annotations of type ThreadSafe
`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
`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
`class` `SyncBasicHttpParams` Thread-safe extension of the `BasicHttpParams`.

Uses of ThreadSafe in org.apache.http.pool

Classes in org.apache.http.pool with annotations of type ThreadSafe
`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
`class` `HttpDateGenerator` Generates a date in the format required by the HTTP protocol.
`class` `HttpRequestHandlerRegistry` Maintains a map of HTTP request handlers keyed by a request URI pattern.
`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<c/ode> header to the outgoing responses.`
`class` `UriPatternMatcher<T>` Maintains a map of objects keyed by a request URI pattern.

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