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.BufferedReader;
24 import java.io.IOException;
25 import java.io.InputStreamReader;
26
27 import javax.servlet.ServletInputStream;
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletRequestWrapper;
30
31 public class GZIPRequestWrapper extends HttpServletRequestWrapper {
32 private ServletInputStream is;
33 private BufferedReader reader;
34
35 public GZIPRequestWrapper(HttpServletRequest request) throws IOException {
36 super(request);
37 this.is = new GZIPRequestStream(request);
38 this.reader = new BufferedReader(new InputStreamReader(this.is));
39 }
40
41 @Override
42 public ServletInputStream getInputStream() throws IOException {
43 return is;
44 }
45
46 @Override
47 public BufferedReader getReader() throws IOException {
48 return reader;
49 }
50 }