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}