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

Packages that use NotThreadSafe
Package | Description
--- | ---
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.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.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.message | Basic HTTP message implementations.
org.apache.http.nio.entity | Common HTTP entity implementations with extensions for asynchronous (non-blocking) data transfer.
org.apache.http.nio.util | Various buffering primitives intended to facilitate content streaming for non-blocking HTTP connections.
org.apache.http.protocol | HTTP protocol execution framework and synchronous HTTP protocol handlers based on the blocking I/O model.
org.apache.http.util | Resizable `byte` and `char` arrays and various utility classes with static helper methods.

### Uses of NotThreadSafe in org.apache.http.config

Classes in org.apache.http.config with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `RegistryBuilder<I>` Builder for `Registry` instances.

### Uses of NotThreadSafe in org.apache.http.entity

Classes in org.apache.http.entity with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractHttpEntity` Abstract base class for entities.
`class` | `BasicHttpEntity` A generic streamed, non-repeatable entity that obtains its content from an `InputStream`.
`class` | `BufferedHttpEntity` A wrapping entity that buffers it content if necessary.
`class` | `ByteArrayEntity` A self contained, repeatable entity that obtains its content from a byte array.
`class` | `FileEntity` A self contained, repeatable entity that obtains its content from a file.
`class` | `HttpEntityWrapper` Base class for wrapping entities.
`class` | `InputStreamEntity` A streamed, non-repeatable entity that obtains its content from an `InputStream`.
`class` | `SerializableEntity` A streamed entity that obtains its content from a `Serializable`.
`class` | `StringEntity` A self contained, repeatable entity that obtains its content from a `String`.

### Uses of NotThreadSafe in org.apache.http.impl

Classes in org.apache.http.impl with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractHttpClientConnection` Deprecated. (4.3) use `DefaultBHttpClientConnection`
`class` | `AbstractHttpServerConnection` Deprecated. (4.3) use `DefaultBHttpServerConnection`
`class` | `BHttpConnectionBase` This class serves as a base for all `HttpConnection` implementations and provides functionality common to both client and server HTTP connections.
`class` | `DefaultBHttpClientConnection` Default implementation of `HttpClientConnection`.
`class` | `DefaultBHttpServerConnection` Default implementation of `HttpServerConnection`.
`class` | `DefaultHttpClientConnection` Deprecated. (4.3) use `DefaultBHttpClientConnection`
`class` | `DefaultHttpServerConnection` Deprecated. (4.3) use `DefaultBHttpServerConnection`
`class` | `HttpConnectionMetricsImpl` Default implementation of the `HttpConnectionMetrics` interface.
`class` | `SocketHttpClientConnection` Deprecated. (4.3) use `DefaultBHttpClientConnection`

### Uses of NotThreadSafe in org.apache.http.impl.io

Classes in org.apache.http.impl.io with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractMessageParser<T extends HttpMessage>` Abstract base class for HTTP message parsers that obtain input from an instance of `SessionInputBuffer`.
`class` | `AbstractMessageWriter<T extends HttpMessage>` Abstract base class for HTTP message writers that serialize output to an instance of `SessionOutputBuffer`.
`class` | `AbstractSessionInputBuffer` Deprecated. (4.3) use `SessionInputBufferImpl`
`class` | `AbstractSessionOutputBuffer` Deprecated. (4.3) use `SessionOutputBufferImpl`
`class` | `ChunkedInputStream` Implements chunked transfer coding.
`class` | `ChunkedOutputStream` Implements chunked transfer coding.
`class` | `ContentLengthInputStream` Input stream that cuts off after a defined number of bytes.
`class` | `ContentLengthOutputStream` Output stream that cuts off after a defined number of bytes.
`class` | `DefaultHttpRequestParser` HTTP request parser that obtain its input from an instance of `SessionInputBuffer`.
`class` | `DefaultHttpRequestWriter` HTTP request writer that serializes its output to an instance of `SessionOutputBuffer`.
`class` | `DefaultHttpResponseParser` HTTP response parser that obtain its input from an instance of `SessionInputBuffer`.
`class` | `DefaultHttpResponseWriter` HTTP response writer that serializes its output to an instance of `SessionOutputBuffer`.
`class` | `HttpRequestParser` Deprecated. (4.2) use `DefaultHttpRequestParser`
`class` | `HttpRequestWriter` Deprecated. (4.3) use `DefaultHttpRequestWriter`
`class` | `HttpResponseParser` Deprecated. (4.2) use `DefaultHttpResponseParser`
`class` | `HttpResponseWriter` Deprecated. (4.3) use `DefaultHttpResponseWriter`
`class` | `HttpTransportMetricsImpl` Default implementation of `HttpTransportMetrics`.
`class` | `IdentityInputStream` Input stream that reads data without any transformation.
`class` | `IdentityOutputStream` Output stream that writes data without any transformation.
`class` | `SessionInputBufferImpl` Abstract base class for session input buffers that stream data from an arbitrary `InputStream`.
`class` | `SessionOutputBufferImpl` Abstract base class for session output buffers that stream data to an arbitrary `OutputStream`.
`class` | `SocketInputBuffer` Deprecated. (4.3) use `SessionInputBufferImpl`
`class` | `SocketOutputBuffer` Deprecated. (4.3) use `SessionOutputBufferImpl`

### Uses of NotThreadSafe in org.apache.http.impl.nio

Classes in org.apache.http.impl.nio with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `DefaultNHttpClientConnection` Default implementation of the `NHttpClientConnection` interface.
`class` | `DefaultNHttpServerConnection` Default implementation of the `NHttpServerConnection` interface.
`class` | `NHttpConnectionBase` This class serves as a base for all `NHttpConnection` implementations and provides functionality common to both client and server HTTP connections.

### Uses of NotThreadSafe in org.apache.http.impl.nio.codecs

Classes in org.apache.http.impl.nio.codecs with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractContentDecoder` Abstract `ContentDecoder` that serves as a base for all content decoder implementations.
`class` | `AbstractContentEncoder` Abstract `ContentEncoder` that serves as a base for all content encoder implementations.
`class` | `AbstractMessageParser<T extends HttpMessage>` Abstract `NHttpMessageParser` that serves as a base for all message parser implementations.
`class` | `AbstractMessageWriter<T extends HttpMessage>` Abstract `NHttpMessageWriter` that serves as a base for all message writer implementations.
`class` | `ChunkDecoder` Implements chunked transfer coding.
`class` | `ChunkEncoder` Implements chunked transfer coding.
`class` | `DefaultHttpRequestParser` Default `NHttpMessageParser` implementation for `HttpRequest`s.
`class` | `DefaultHttpRequestWriter` Default `NHttpMessageWriter` implementation for `HttpRequest`s.
`class` | `DefaultHttpResponseParser` Default `NHttpMessageParser` implementation for `HttpResponse`s.
`class` | `DefaultHttpResponseWriter` Default `NHttpMessageWriter` implementation for `HttpResponse`s.
`class` | `IdentityDecoder` Content decoder that reads data without any transformation.
`class` | `IdentityEncoder` Content encoder that writes data without any transformation.
`class` | `LengthDelimitedDecoder` Content decoder that cuts off after a defined number of bytes.
`class` | `LengthDelimitedEncoder` Content encoder that cuts off after a defined number of bytes.

### Uses of NotThreadSafe in org.apache.http.impl.nio.reactor

Classes in org.apache.http.impl.nio.reactor with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `IOReactorConfig` I/O reactor configuration parameters.
`class` | `SessionInputBufferImpl` Default implementation of `SessionInputBuffer` based on the `ExpandableBuffer` class.
`class` | `SessionOutputBufferImpl` Default implementation of `SessionOutputBuffer` based on the `ExpandableBuffer` class.

### Uses of NotThreadSafe in org.apache.http.message

Classes in org.apache.http.message with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractHttpMessage` Basic implementation of `HttpMessage`.
`class` | `BasicHeaderElement` Basic implementation of `HeaderElement`
`class` | `BasicHeaderElementIterator` Basic implementation of a `HeaderElementIterator`.
`class` | `BasicHeaderIterator` Basic implementation of a `HeaderIterator`.
`class` | `BasicHttpEntityEnclosingRequest` Basic implementation of `HttpEntityEnclosingRequest`.
`class` | `BasicHttpRequest` Basic implementation of `HttpRequest`.
`class` | `BasicHttpResponse` Basic implementation of `HttpResponse`.
`class` | `BasicListHeaderIterator` Implementation of a `HeaderIterator` based on a `List`.
`class` | `BasicTokenIterator` Basic implementation of a `TokenIterator`.
`class` | `BufferedHeader` This class represents a raw HTTP header whose content is parsed 'on demand' only when the header value needs to be consumed.
`class` | `HeaderGroup` A class for combining a set of headers.
`class` | `ParserCursor` This class represents a context of a parsing operation: the current position the parsing operation is expected to start at the bounds limiting the scope of the parsing operation

### Uses of NotThreadSafe in org.apache.http.nio.entity

Classes in org.apache.http.nio.entity with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `BufferingNHttpEntity` Deprecated. use (4.2) `BasicAsyncRequestProducer` or `BasicAsyncResponseProducer`
`class` | `ContentBufferEntity` HTTP entity wrapper whose content is provided by a `ContentInputBuffer`.
`class` | `ContentInputStream` `InputStream` adaptor for `ContentInputBuffer`.
`class` | `ContentOutputStream` `OutputStream` adaptor for `ContentOutputBuffer`.
`class` | `EntityAsyncContentProducer` Basic implementation of `HttpAsyncContentProducer` that relies on inefficient and potentially blocking I/O operation redirection through `Channels.newChannel(java.io.InputStream)`.
`class` | `NByteArrayEntity` A simple self contained, repeatable non-blocking entity that retrieves its content from a byte array.
`class` | `NFileEntity` A self contained, repeatable non-blocking entity that retrieves its content from a file.
`class` | `NHttpEntityWrapper` Deprecated. (4.2) use `EntityAsyncContentProducer`
`class` | `NStringEntity` A simple, self contained, repeatable non-blocking entity that retrieves its content from a `String` object.

### Uses of NotThreadSafe in org.apache.http.nio.util

Classes in org.apache.http.nio.util with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `ExpandableBuffer` A buffer that expand its capacity on demand using `ByteBufferAllocator` interface.
`class` | `SimpleInputBuffer` Basic implementation of the `ContentInputBuffer` interface.
`class` | `SimpleOutputBuffer` Basic implementation of the `ContentOutputBuffer` interface.

### Uses of NotThreadSafe in org.apache.http.protocol

Classes in org.apache.http.protocol with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `BasicHttpContext` Default implementation of `HttpContext`.
`class` | `BasicHttpProcessor` Deprecated. (4.3)
`class` | `HttpCoreContext` Implementation of `HttpContext` that provides convenience setters for user assignable attributes and getter for readable attributes.

### Uses of NotThreadSafe in org.apache.http.util

Classes in org.apache.http.util with annotations of type NotThreadSafe
Modifier and Type | Class and Description
--- | ---
`class` | `ByteArrayBuffer` A resizable byte array.
`class` | `CharArrayBuffer` A resizable char array.