/* * Decompiled with CFR 0.152. */ package javax.servlet; import java.io.BufferedReader; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Enumeration; import java.util.Locale; import java.util.Map; import javax.servlet.AsyncContext; import javax.servlet.DispatcherType; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletInputStream; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class ServletRequestWrapper implements ServletRequest { private ServletRequest request; public ServletRequestWrapper(ServletRequest request) { if (request == null) { throw new IllegalArgumentException("Request cannot be null"); } this.request = request; } public ServletRequest getRequest() { return this.request; } public void setRequest(ServletRequest request) { if (request == null) { throw new IllegalArgumentException("Request cannot be null"); } this.request = request; } @Override public Object getAttribute(String name) { return this.request.getAttribute(name); } @Override public Enumeration getAttributeNames() { return this.request.getAttributeNames(); } @Override public String getCharacterEncoding() { return this.request.getCharacterEncoding(); } @Override public void setCharacterEncoding(String enc) throws UnsupportedEncodingException { this.request.setCharacterEncoding(enc); } @Override public int getContentLength() { return this.request.getContentLength(); } @Override public long getContentLengthLong() { return this.request.getContentLengthLong(); } @Override public String getContentType() { return this.request.getContentType(); } @Override public ServletInputStream getInputStream() throws IOException { return this.request.getInputStream(); } @Override public String getParameter(String name) { return this.request.getParameter(name); } @Override public Map getParameterMap() { return this.request.getParameterMap(); } @Override public Enumeration getParameterNames() { return this.request.getParameterNames(); } @Override public String[] getParameterValues(String name) { return this.request.getParameterValues(name); } @Override public String getProtocol() { return this.request.getProtocol(); } @Override public String getScheme() { return this.request.getScheme(); } @Override public String getServerName() { return this.request.getServerName(); } @Override public int getServerPort() { return this.request.getServerPort(); } @Override public BufferedReader getReader() throws IOException { return this.request.getReader(); } @Override public String getRemoteAddr() { return this.request.getRemoteAddr(); } @Override public String getRemoteHost() { return this.request.getRemoteHost(); } @Override public void setAttribute(String name, Object o) { this.request.setAttribute(name, o); } @Override public void removeAttribute(String name) { this.request.removeAttribute(name); } @Override public Locale getLocale() { return this.request.getLocale(); } @Override public Enumeration getLocales() { return this.request.getLocales(); } @Override public boolean isSecure() { return this.request.isSecure(); } @Override public RequestDispatcher getRequestDispatcher(String path) { return this.request.getRequestDispatcher(path); } @Override public String getRealPath(String path) { return this.request.getRealPath(path); } @Override public int getRemotePort() { return this.request.getRemotePort(); } @Override public String getLocalName() { return this.request.getLocalName(); } @Override public String getLocalAddr() { return this.request.getLocalAddr(); } @Override public int getLocalPort() { return this.request.getLocalPort(); } @Override public ServletContext getServletContext() { return this.request.getServletContext(); } @Override public AsyncContext startAsync() throws IllegalStateException { return this.request.startAsync(); } @Override public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws IllegalStateException { return this.request.startAsync(servletRequest, servletResponse); } @Override public boolean isAsyncStarted() { return this.request.isAsyncStarted(); } @Override public boolean isAsyncSupported() { return this.request.isAsyncSupported(); } @Override public AsyncContext getAsyncContext() { return this.request.getAsyncContext(); } public boolean isWrapperFor(ServletRequest wrapped) { if (this.request == wrapped) { return true; } if (this.request instanceof ServletRequestWrapper) { return ((ServletRequestWrapper)this.request).isWrapperFor(wrapped); } return false; } public boolean isWrapperFor(Class wrappedType) { if (!ServletRequest.class.isAssignableFrom(wrappedType)) { throw new IllegalArgumentException("Given class " + wrappedType.getName() + " not a subinterface of " + ServletRequest.class.getName()); } if (wrappedType.isAssignableFrom(this.request.getClass())) { return true; } if (this.request instanceof ServletRequestWrapper) { return ((ServletRequestWrapper)this.request).isWrapperFor(wrappedType); } return false; } @Override public DispatcherType getDispatcherType() { return this.request.getDispatcherType(); } }