org.glassfish.jersey.server.filter
Class EncodingFilter
java.lang.Object
org.glassfish.jersey.server.filter.EncodingFilter
- All Implemented Interfaces:
- ContainerResponseFilter
public final class EncodingFilter
- extends Object
- implements ContainerResponseFilter
Container filter that supports encoding-based content negotiation. The filter examines what
content encodings are supported by the container (by looking up all the
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.
- Author:
- Martin Matula (martin.matula at oracle.com)
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EncodingFilter
public EncodingFilter()
enableFor
public static void enableFor(ResourceConfig rc,
Class<? extends ContentEncoder>... encoders)
- Enables this filter along with the provided
encoders
for the supplied ResourceConfig.
- Parameters:
rc - Resource config this filter should be enabled for.
filter
public void filter(ContainerRequestContext request,
ContainerResponseContext response)
throws IOException
- Specified by:
filter in interface ContainerResponseFilter
- Throws:
IOException
Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.