1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.rest.filter;
21
22 import java.io.BufferedReader;
23 import java.io.IOException;
24 import java.io.InputStreamReader;
25
26 import javax.servlet.ServletInputStream;
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletRequestWrapper;
29
30 import org.apache.hadoop.hbase.classification.InterfaceAudience;
31
32 @InterfaceAudience.Private
33 public class GZIPRequestWrapper extends HttpServletRequestWrapper {
34 private ServletInputStream is;
35 private BufferedReader reader;
36
37 public GZIPRequestWrapper(HttpServletRequest request) throws IOException {
38 super(request);
39 this.is = new GZIPRequestStream(request);
40 this.reader = new BufferedReader(new InputStreamReader(this.is));
41 }
42
43 @Override
44 public ServletInputStream getInputStream() throws IOException {
45 return is;
46 }
47
48 @Override
49 public BufferedReader getReader() throws IOException {
50 return reader;
51 }
52 }