public final class ContentEncodingHttpRequesterFilter extends Object implements StreamingHttpClientFilterFactory, StreamingHttpConnectionFilterFactory
StreamingHttpClientFilter that adds encoding / decoding functionality for requests and responses
respectively, as these are specified by the spec
Content-Encoding.
Append this filter before others that are expected to to see compressed content for this request/response, and after other filters that expect to manipulate the original payload.
| Constructor and Description |
|---|
ContentEncodingHttpRequesterFilter(BufferDecoderGroup decompressors)
Create a new instance and specify the supported decompression (advertised in
HttpHeaderNames.ACCEPT_ENCODING). |
| Modifier and Type | Method and Description |
|---|---|
StreamingHttpClientFilter |
create(FilterableStreamingHttpClient client)
Creates a
StreamingHttpClientFilter using the provided StreamingHttpClientFilter. |
StreamingHttpConnectionFilter |
create(FilterableStreamingHttpConnection connection)
Create a
StreamingHttpConnectionFilter using the provided FilterableStreamingHttpConnection. |
HttpExecutionStrategy |
requiredOffloads() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdefaultStreamingInfluencer, influenceStrategypublic ContentEncodingHttpRequesterFilter(BufferDecoderGroup decompressors)
HttpHeaderNames.ACCEPT_ENCODING). The compression is specified via
HttpRequestMetaData.contentEncoding(). The order of entries may impact the selection preference.decompressors - the decompression supported to decode responses accordingly and also used to advertise
HttpHeaderNames.ACCEPT_ENCODING to the server.public StreamingHttpClientFilter create(FilterableStreamingHttpClient client)
StreamingHttpClientFilterFactoryStreamingHttpClientFilter using the provided StreamingHttpClientFilter.create in interface StreamingHttpClientFilterFactoryclient - FilterableStreamingHttpClient to filterStreamingHttpClientFilter using the provided StreamingHttpClientFilter.public StreamingHttpConnectionFilter create(FilterableStreamingHttpConnection connection)
StreamingHttpConnectionFilterFactoryStreamingHttpConnectionFilter using the provided FilterableStreamingHttpConnection.create in interface StreamingHttpConnectionFilterFactoryconnection - FilterableStreamingHttpConnection to filterStreamingHttpConnectionFilter using the provided FilterableStreamingHttpConnection.public HttpExecutionStrategy requiredOffloads()
HttpExecutionStrategyInfluencerThe provided default implementation requests offloading of all operations. Implementations that require no
offloading should be careful to return HttpExecutionStrategies.offloadNone() rather than
HttpExecutionStrategies.offloadNever().
requiredOffloads in interface HttpExecutionStrategyInfluencerrequiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>