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

Packages that use NotThreadSafe
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.params: The parameterization framework for HTTP components.
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.entity

Classes in org.apache.http.entity with annotations of type NotThreadSafe
`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
`class` `AbstractHttpClientConnection` Abstract client-side HTTP connection capable of transmitting and receiving data using arbitrary `SessionInputBuffer` and `SessionOutputBuffer` implementations.
`class` `AbstractHttpServerConnection` Abstract server-side HTTP connection capable of transmitting and receiving data using arbitrary `SessionInputBuffer` and `SessionOutputBuffer` implementations.
`class` `DefaultHttpClientConnection` Default implementation of a client-side HTTP connection.
`class` `DefaultHttpServerConnection` Default implementation of a server-side HTTP connection.
`class` `HttpConnectionMetricsImpl` Default implementation of the `HttpConnectionMetrics` interface.
`class` `SocketHttpClientConnection` Implementation of a client-side HTTP connection that can be bound to an arbitrary `Socket` for receiving data from and transmitting data to a remote server.
`class` `SocketHttpServerConnection` Implementation of a server-side HTTP connection that can be bound to a network Socket in order to receive and transmit data.

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

Classes in org.apache.http.impl.io with annotations of type NotThreadSafe
`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` Abstract base class for session input buffers that stream data from an arbitrary `InputStream`.
`class` `AbstractSessionOutputBuffer` Abstract base class for session output buffers that stream data to an arbitrary `OutputStream`.
`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` `DefaultHttpResponseParser` HTTP response parser that obtain its input from an instance of `SessionInputBuffer`.
`class` `HttpRequestParser` Deprecated. (4.2) use `DefaultHttpRequestParser`
`class` `HttpRequestWriter` HTTP request writer that serializes its output to an instance of `SessionOutputBuffer`.
`class` `HttpResponseParser` Deprecated. (4.2) use `DefaultHttpResponseParser`
`class` `HttpResponseWriter` HTTP response writer that serializes its output to an instance of `SessionOutputBuffer`.
`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` `SocketInputBuffer` `SessionInputBuffer` implementation bound to a `Socket`.
`class` `SocketOutputBuffer` `SessionOutputBuffer` implementation bound to a `Socket`.

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

Classes in org.apache.http.impl.nio with annotations of type NotThreadSafe
`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 implements 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
`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
`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
`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
`class` `BufferingNHttpEntity` Deprecated. (4.2) use `BasicAsyncRequestConsumer` or `BasicAsyncResponseConsumer`
`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
`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.params

Classes in org.apache.http.params with annotations of type NotThreadSafe
`class` `BasicHttpParams` Default implementation of `HttpParams` interface.

Uses of NotThreadSafe in org.apache.http.protocol

Classes in org.apache.http.protocol with annotations of type NotThreadSafe
`class` `BasicHttpContext` Default implementation of `HttpContext`.
`class` `BasicHttpProcessor` Default implementation of `HttpProcessor`.
`class` `DefaultedHttpContext` `HttpContext` implementation that delegates resolution of an attribute to the given default `HttpContext` instance if the attribute is not present in the local one.

Uses of NotThreadSafe in org.apache.http.util

Classes in org.apache.http.util with annotations of type NotThreadSafe
`class` `ByteArrayBuffer` A resizable byte array.
`class` `CharArrayBuffer` A resizable char array.

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