package co.codewizards.cloudstore.rest.shared.interceptor;
import java.io.IOException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.ext.ReaderInterceptorContext;
import co.codewizards.cloudstore.rest.shared.GZIPUtil;
/**
* Interceptor decompressing request only if it was compressed
* @author Wojtek Wilk - wilk.wojtek at gmail.com
*/
public class GZIPConditionalReaderInterceptor extends GZIPReaderInterceptor{
@Override
public Object aroundReadFrom(ReaderInterceptorContext context)
throws IOException, WebApplicationException {
if(GZIPUtil.isRequestCompressedWithGzip(context)){
return super.aroundReadFrom(context);
} else{
return context.proceed();
}
}
}