@Priority(value=3000) public final class EncodingFilter extends Object implements ContainerResponseFilter
encoders) and decides what encoding should be chosen
based on the encodings listed in the Accept-Encoding request header and their associated quality values.
If none of the acceptable encodings is supported and identity encoding is explicitly forbidden by the client,
the filter generates Response.Status.NOT_ACCEPTABLE response.
The filter also ensures Accept-Encoding is added to the Vary header, for proper interaction with web caches.
| Constructor and Description |
|---|
EncodingFilter() |
| Modifier and Type | Method and Description |
|---|---|
static void |
enableFor(ResourceConfig rc,
Class<? extends ContentEncoder>... encoders)
Enables this filter along with the provided
encoders
for the supplied ResourceConfig. |
void |
filter(ContainerRequestContext request,
ContainerResponseContext response) |
@SafeVarargs public static void enableFor(ResourceConfig rc, Class<? extends ContentEncoder>... encoders)
encoders
for the supplied ResourceConfig.rc - Resource config this filter should be enabled for.encoders - content encoders.public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException
filter in interface ContainerResponseFilterIOExceptionCopyright © 2007-2023, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.