1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.rest.filter;
22
23 import java.io.IOException;
24 import java.util.zip.GZIPInputStream;
25
26 import javax.servlet.ServletInputStream;
27 import javax.servlet.http.HttpServletRequest;
28
29 public class GZIPRequestStream extends ServletInputStream
30 {
31 private GZIPInputStream in;
32
33 public GZIPRequestStream(HttpServletRequest request) throws IOException {
34 this.in = new GZIPInputStream(request.getInputStream());
35 }
36
37 @Override
38 public int read() throws IOException {
39 return in.read();
40 }
41
42 @Override
43 public int read(byte[] b) throws IOException {
44 return in.read(b);
45 }
46
47 @Override
48 public int read(byte[] b, int off, int len) throws IOException {
49 return in.read(b, off, len);
50 }
51
52 @Override
53 public void close() throws IOException {
54 in.close();
55 }
56 }