All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPFilter Maven / Gradle / Ivy

There is a newer version: 1.1.1
Show newest version
package org.jboss.resteasy.plugins.interceptors.encoding;

import javax.annotation.Priority;
import javax.ws.rs.Priorities;
import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.ext.Provider;
import java.io.IOException;

/**
 * Must be used in conjunction with GZIPDecodingInterceptor
 * 

* Sets * * @author Bill Burke * @version $Revision: 1 $ */ @Provider @Priority(Priorities.HEADER_DECORATOR) public class AcceptEncodingGZIPFilter implements ClientRequestFilter { @Override public void filter(ClientRequestContext ctx) throws IOException { String encoding = ctx.getHeaderString(HttpHeaders.ACCEPT_ENCODING); if (encoding == null) { ctx.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, "gzip, deflate"); } else { if (!encoding.contains("gzip")) { encoding += ", gzip"; ctx.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, encoding); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy