public final class ContentCodingHttpRequesterFilter extends Object implements StreamingHttpClientFilterFactory, StreamingHttpConnectionFilterFactory, HttpExecutionStrategyInfluencer
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 |
|---|
ContentCodingHttpRequesterFilter(List<ContentCodec> supportedCodings)
Enable support of the provided encodings for requests and responses.
|
| 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 |
influenceStrategy(HttpExecutionStrategy strategy)
Optionally modify the passed
HttpExecutionStrategy to a new HttpExecutionStrategy that suits
this HttpExecutionStrategyInfluencer. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitappend, asMultiAddressClientFilterappenddefaultStreamingInfluencerpublic ContentCodingHttpRequesterFilter(List<ContentCodec> supportedCodings)
supportedCodings - the codecs this clients supports to encode/decode requests and responses accordingly
and also used to advertise 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 influenceStrategy(HttpExecutionStrategy strategy)
HttpExecutionStrategyInfluencerHttpExecutionStrategy to a new HttpExecutionStrategy that suits
this HttpExecutionStrategyInfluencer.influenceStrategy in interface HttpExecutionStrategyInfluencerstrategy - HttpExecutionStrategy to influence.HttpExecutionStrategy that suits this HttpExecutionStrategyInfluencer