1
2
3
4 package org.rcfaces.core.internal.util;
5
6 import java.util.Enumeration;
7 import java.util.HashSet;
8 import java.util.Set;
9 import java.util.Vector;
10
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletRequestWrapper;
13
14 import org.rcfaces.core.internal.webapp.ExtendedHttpServlet;
15
16
17
18
19
20
21 public class IncludeHttpServletRequest extends HttpServletRequestWrapper {
22 private static final String REVISION = "$Revision: 1.3 $";
23
24 private static final Set IGNORED_HEADER = new HashSet(8);
25 static {
26 IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_MODIFIED_SINCE);
27 IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_NONE_MATCH);
28 IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_LAST_MODIFIED);
29 IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_NOT_HASH);
30 IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_ACCEPT_ENCODING);
31 }
32
33 public IncludeHttpServletRequest(HttpServletRequest servletRequest) {
34 super(servletRequest);
35 }
36
37 public long getDateHeader(String headerName) {
38 if (IGNORED_HEADER.contains(headerName)) {
39 return -1;
40 }
41 return super.getDateHeader(headerName);
42 }
43
44 public String getHeader(String headerName) {
45 if (IGNORED_HEADER.contains(headerName)) {
46 return null;
47 }
48 return super.getHeader(headerName);
49 }
50
51 public int getIntHeader(String headerName) {
52 if (IGNORED_HEADER.contains(headerName)) {
53 return -1;
54 }
55
56 return super.getIntHeader(headerName);
57 }
58
59 public String getParameter(String parameterName) {
60 if (IGNORED_HEADER.contains(parameterName)) {
61 return null;
62 }
63
64 return super.getParameter(parameterName);
65 }
66
67 public Enumeration getHeaders(String parameterName) {
68 if (IGNORED_HEADER.contains(parameterName)) {
69 return new Vector().elements();
70 }
71 return super.getHeaders(parameterName);
72 }
73
74 public String[] getParameterValues(String parameterName) {
75 if (IGNORED_HEADER.contains(parameterName)) {
76 return null;
77 }
78
79 return super.getParameterValues(parameterName);
80 }
81
82 public String getMethod() {
83 return "GET";
84 }
85
86 public String getScheme() {
87 return "http";
88 }
89
90 }