package org.jboss.resteasy.test.interceptor.resource; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.HttpHeaders; import org.jboss.resteasy.annotations.GZIP; @Path("") public class GZIPAnnotationResource implements GZIPAnnotationInterface { @Context HttpHeaders headers; @Path("/foo") @Consumes("text/plain") @Produces("text/plain") @GZIP @POST @Override public String getFoo(String request) { if ("test".equals(request)) { String contentEncoding = headers.getRequestHeader(HttpHeaders.CONTENT_ENCODING).get(0); String acceptEncoding = headers.getRequestHeader(HttpHeaders.ACCEPT_ENCODING).get(0); return contentEncoding + "|" + acceptEncoding; } else { throw new RuntimeException("request != \"test\""); } } }