## Uses of Interface
org.apache.hc.core5.http.EntityDetails

- Packages that use EntityDetails
  Package | Description
  --- | ---
  org.apache.hc.core5.http | Core HTTP transport component APIs.
  org.apache.hc.core5.http.impl | Default implementations of core HTTP APIs.
  org.apache.hc.core5.http.io.entity | HTTP message entity APIs based on the classic (blocking) I/O model.
  org.apache.hc.core5.http.message | Core HTTP message components, message element parser and writer APIs and their default implementations.
  org.apache.hc.core5.http.nio | Core HTTP transport APIs based on the asynchronous, event driven I/O model.
  org.apache.hc.core5.http.nio.entity | HTTP message entity APIs based on the asynchronous (non-blocking) I/O model.
  org.apache.hc.core5.http.nio.support | Support classes for the asynchronous I/O model.
  org.apache.hc.core5.http.nio.support.classic | Support classes for the asynchronous I/O model that emulate behavior of the classic (blocking) I/O model.
  org.apache.hc.core5.http.protocol | Core HTTP protocol interceptors.
  org.apache.hc.core5.http2.protocol | HTTP/2 protocol interceptors.
  org.apache.hc.core5.reactive |
  org.apache.hc.core5.testing.reactive |
  org.apache.hc.core5.util | Core utility classes.

- - ### Uses of EntityDetails in org.apache.hc.core5.http

    Subinterfaces of EntityDetails in org.apache.hc.core5.http
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HttpEntity` An entity that can be sent or received with an HTTP message.

    Methods in org.apache.hc.core5.http with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | HttpRequestInterceptor.`process(HttpRequest request, EntityDetails entity, HttpContext context)` Processes a request.
    `void` | HttpResponseInterceptor.`process(HttpResponse response, EntityDetails entity, HttpContext context)` Processes a response.

  - ### Uses of EntityDetails in org.apache.hc.core5.http.impl

    Classes in org.apache.hc.core5.http.impl that implement EntityDetails
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicEntityDetails` Basic HTTP message entity details.
    `class` | `IncomingEntityDetails` HTTP message entity details.

    Methods in org.apache.hc.core5.http.impl with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ServerSupport.`validateResponse(HttpResponse response, EntityDetails responseEntityDetails)`

  - ### Uses of EntityDetails in org.apache.hc.core5.http.io.entity

    Classes in org.apache.hc.core5.http.io.entity that implement EntityDetails
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractHttpEntity` Abstract base class for mutable 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` | `ByteBufferEntity` An entity that delivers the contents of a `ByteBuffer`.
    `class` | `EntityTemplate` Entity that delegates the process of content generation to a `IOCallback` with `OutputStream` as output sink.
    `class` | `FileEntity` A self contained, repeatable entity that obtains its content from a file.
    `class` | `HttpEntityWrapper` Base class for wrapping entities that delegates all calls to the wrapped entity.
    `class` | `InputStreamEntity` A streamed, non-repeatable entity that obtains its content from an `InputStream`.
    `class` | `NullEntity` An empty entity with no content-type.
    `class` | `PathEntity` A self contained, repeatable entity that obtains its content from a path.
    `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 EntityDetails in org.apache.hc.core5.http.message

    Methods in org.apache.hc.core5.http.message with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `static void` | MessageSupport.`addContentEncodingHeader(HttpMessage message, EntityDetails entity)`
    `static void` | MessageSupport.`addContentTypeHeader(HttpMessage message, EntityDetails entity)`
    `static void` | MessageSupport.`addTrailerHeader(HttpMessage message, EntityDetails entity)`

  - ### Uses of EntityDetails in org.apache.hc.core5.http.nio

    Subinterfaces of EntityDetails in org.apache.hc.core5.http.nio
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AsyncEntityProducer` Abstract asynchronous message entity producer.

    Methods in org.apache.hc.core5.http.nio with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | AsyncPushConsumer.`consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext context)` Triggered to signal receipt of a request message head used as a promise and the corresponding pushed response.
    `void` | AsyncRequestConsumer.`consumeRequest(HttpRequest request, EntityDetails entityDetails, HttpContext context, FutureCallback<T> resultCallback)` Triggered to signal receipt of a request message head.
    `void` | AsyncClientExchangeHandler.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext context)` Triggered to signal receipt of a response message head.
    `void` | AsyncResponseConsumer.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext context, FutureCallback<T> resultCallback)` Triggered to signal receipt of a response message head.
    `AsyncDataConsumer` | AsyncFilterHandler.`handle(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger, AsyncFilterChain chain)` Processes the incoming HTTP request and if processing has been completed submits a final response to the client.
    `void` | AsyncServerExchangeHandler.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)` Processes the actual HTTP request.
    `AsyncRequestConsumer<T>` | AsyncServerRequestHandler.`prepare(HttpRequest request, EntityDetails entityDetails, HttpContext context)` Triggered to signal new incoming request.
    `AsyncDataConsumer` | AsyncFilterChain.`proceed(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger)` Proceeds to the next element in the request processing chain.
    `void` | RequestChannel.`sendRequest(HttpRequest request, EntityDetails entityDetails, HttpContext context)` Sends a request through this channel.
    `void` | ResponseChannel.`sendResponse(HttpResponse response, EntityDetails entityDetails, HttpContext context)` Sends a final HTTP response through this channel.
    `void` | AsyncEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)` Signals beginning of an incoming request entity stream.

  - ### Uses of EntityDetails in org.apache.hc.core5.http.nio.entity

    Classes in org.apache.hc.core5.http.nio.entity that implement EntityDetails
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBinAsyncEntityProducer` Abstract binary entity content producer.
    `class` | `AbstractCharAsyncEntityProducer` Abstract text entity content producer.
    `class` | `AsyncEntityProducerWrapper` Base class for wrapping entity producers that delegates all calls to the wrapped producer.
    `class` | `BasicAsyncEntityProducer` Basic `AsyncEntityProducer` implementation that generates data stream from content of a byte array.
    `class` | `DigestingEntityProducer` `AsyncEntityProducer` decorator that calculates a digest hash from the data stream content and appends its value to the list of trailers.
    `class` | `FileEntityProducer` `AsyncEntityProducer` implementation that generates data stream from content of a `File`.
    `class` | `StringAsyncEntityProducer` Basic `AsyncDataProducer` implementation that generates data stream from content of a string.

    Methods in org.apache.hc.core5.http.nio.entity with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | DigestingEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)`
    `void` | AbstractCharAsyncEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)`
    `void` | AbstractBinAsyncEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)`
    `void` | NoopEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<Void> resultCallback)`

  - ### Uses of EntityDetails in org.apache.hc.core5.http.nio.support

    Methods in org.apache.hc.core5.http.nio.support with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractAsyncPushHandler.`consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext httpContext)`
    `void` | BasicRequestConsumer.`consumeRequest(HttpRequest request, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Message<HttpRequest,T>> resultCallback)`
    `void` | AbstractAsyncRequesterConsumer.`consumeRequest(HttpRequest request, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<T> resultCallback)`
    `void` | BasicClientExchangeHandler.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext)`
    `void` | BasicResponseConsumer.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Message<HttpResponse,T>> resultCallback)`
    `void` | AbstractAsyncResponseConsumer.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<T> resultCallback)`
    `AsyncDataConsumer` | AsyncServerFilterChainElement.`handle(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger)`
    `AsyncDataConsumer` | TerminalAsyncServerFilter.`handle(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger, AsyncFilterChain chain)`
    `AsyncDataConsumer` | AbstractAsyncServerAuthFilter.`handle(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger, AsyncFilterChain chain)`
    `AsyncDataConsumer` | AsyncServerExpectationFilter.`handle(HttpRequest request, EntityDetails entityDetails, HttpContext context, AsyncFilterChain.ResponseTrigger responseTrigger, AsyncFilterChain chain)`
    `void` | AbstractServerExchangeHandler.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)`
    `void` | ImmediateResponseExchangeHandler.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)`
    `void` | BasicAsyncServerExpectationDecorator.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)`
    `protected AsyncRequestConsumer<T>` | BasicServerExchangeHandler.`supplyConsumer(HttpRequest request, EntityDetails entityDetails, HttpContext context)`
    `protected abstract AsyncRequestConsumer<T>` | AbstractServerExchangeHandler.`supplyConsumer(HttpRequest request, EntityDetails entityDetails, HttpContext context)` Triggered to supply a request consumer to process the incoming request.

  - ### Uses of EntityDetails in org.apache.hc.core5.http.nio.support.classic

    Classes in org.apache.hc.core5.http.nio.support.classic that implement EntityDetails
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClassicEntityProducer` `AsyncEntityProducer` implementation that acts as a compatibility layer for classic `OutputStream` based interfaces.

    Methods in org.apache.hc.core5.http.nio.support.classic with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractClassicServerExchangeHandler.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)`
    `void` | AbstractClassicEntityConsumer.`streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)`

  - ### Uses of EntityDetails in org.apache.hc.core5.http.protocol

    Methods in org.apache.hc.core5.http.protocol with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | RequestContent.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestConnControl.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestDate.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestExpectContinue.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestUserAgent.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestTargetHost.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | DefaultHttpProcessor.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | RequestValidateHost.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | ResponseContent.`process(HttpResponse response, EntityDetails entity, HttpContext context)` Processes the response (possibly updating or inserting) Content-Length and Transfer-Encoding headers.
    `void` | ResponseDate.`process(HttpResponse response, EntityDetails entity, HttpContext context)`
    `void` | ResponseServer.`process(HttpResponse response, EntityDetails entity, HttpContext context)`
    `void` | ResponseConnControl.`process(HttpResponse response, EntityDetails entity, HttpContext context)`
    `void` | DefaultHttpProcessor.`process(HttpResponse response, EntityDetails entity, HttpContext context)`

  - ### Uses of EntityDetails in org.apache.hc.core5.http2.protocol

    Methods in org.apache.hc.core5.http2.protocol with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | H2RequestContent.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | H2RequestConnControl.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | H2RequestTargetHost.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | H2RequestValidateHost.`process(HttpRequest request, EntityDetails entity, HttpContext context)`
    `void` | H2ResponseConnControl.`process(HttpResponse response, EntityDetails entity, HttpContext context)`
    `void` | H2ResponseContent.`process(HttpResponse response, EntityDetails entity, HttpContext context)`

  - ### Uses of EntityDetails in org.apache.hc.core5.reactive

    Classes in org.apache.hc.core5.reactive that implement EntityDetails
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ReactiveEntityProducer` An `AsyncEntityProducer` that subscribes to a `Publisher` instance, as defined by the Reactive Streams specification.

    Methods in org.apache.hc.core5.reactive that return EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `EntityDetails` | ReactiveResponseConsumer.`getEntityDetails()` Returns the response entity details.

    Methods in org.apache.hc.core5.reactive with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReactiveResponseConsumer.`consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Void> resultCallback)`
    `void` | ReactiveServerExchangeHandler.`handleRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context)`
    `void` | ReactiveRequestProcessor.`processRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context, org.reactivestreams.Publisher<ByteBuffer> requestBody, Callback<org.reactivestreams.Publisher<ByteBuffer>> responseBodyCallback)` Processes the actual HTTP request.

  - ### Uses of EntityDetails in org.apache.hc.core5.testing.reactive

    Methods in org.apache.hc.core5.testing.reactive with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReactiveRandomProcessor.`processRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context, org.reactivestreams.Publisher<ByteBuffer> requestBody, Callback<org.reactivestreams.Publisher<ByteBuffer>> responseBodyCallback)`
    `void` | ReactiveEchoProcessor.`processRequest(HttpRequest request, EntityDetails entityDetails, ResponseChannel responseChannel, HttpContext context, org.reactivestreams.Publisher<ByteBuffer> requestBody, Callback<org.reactivestreams.Publisher<ByteBuffer>> responseBodyFuture)`

  - ### Uses of EntityDetails in org.apache.hc.core5.util

    Methods in org.apache.hc.core5.util with parameters of type EntityDetails
    Modifier and Type | Method and Description
    --- | ---
    `static long` | Args.`checkContentLength(EntityDetails entityDetails)`

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