001package co.codewizards.cloudstore.rest.shared;
002
003import java.io.IOException;
004import java.io.OutputStream;
005import java.util.zip.GZIPOutputStream;
006
007import javax.ws.rs.WebApplicationException;
008import javax.ws.rs.ext.WriterInterceptor;
009import javax.ws.rs.ext.WriterInterceptorContext;
010
011public class GZIPWriterInterceptor implements WriterInterceptor {
012
013        @Override
014    public void aroundWriteTo(WriterInterceptorContext context)
015                    throws IOException, WebApplicationException {
016        final OutputStream outputStream = context.getOutputStream();
017        context.setOutputStream(new GZIPOutputStream(outputStream));
018        context.proceed();
019    }
020
021}