/* * Copyright 2011- Per Wendel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package spark.webserver; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; import spark.QueryParamsMap; import spark.Request; import spark.Session; final class RequestWrapper extends Request { private Request delegate; public void setDelegate(Request delegate) { this.delegate = delegate; } @Override public String requestMethod() { return delegate.requestMethod(); } @Override public String scheme() { return delegate.scheme(); } @Override public int port() { return delegate.port(); } @Override public String pathInfo() { return delegate.pathInfo(); } @Override public String servletPath() { return delegate.servletPath(); } @Override public String contextPath() { return delegate.contextPath(); } @Override public String contentType() { return delegate.contentType(); } @Override public String body() { return delegate.body(); } @Override public int contentLength() { return delegate.contentLength(); } @Override public boolean equals(Object obj) { return delegate.equals(obj); } @Override public int hashCode() { return delegate.hashCode(); } @Override public String params(String param) { return delegate.params(param); } @Override public String[] splat() { return delegate.splat(); } @Override public String host() { return delegate.host(); } @Override public String ip() { return delegate.ip(); } @Override public String queryParams(String queryParam) { return delegate.queryParams(queryParam); } @Override public String headers(String header) { return delegate.headers(header); } @Override public Set<String> queryParams() { return delegate.queryParams(); } @Override public Set<String> headers() { return delegate.headers(); } @Override public String queryString() { return delegate.queryString(); } @Override public HttpServletRequest raw() { return delegate.raw(); } @Override public String toString() { return delegate.toString(); } @Override public String userAgent() { return delegate.userAgent(); } @Override public String url() { return delegate.url(); } @Override public void attribute(String attribute, Object value) { delegate.attribute(attribute, value); } @Override public Object attribute(String attribute) { return delegate.attribute(attribute); } @Override public Set<String> attributes() { return delegate.attributes(); } @Override public Session session() { return delegate.session(); } @Override public Session session(boolean create) { return delegate.session(create); } @Override public QueryParamsMap queryMap() { return delegate.queryMap(); } @Override public QueryParamsMap queryMap(String key) { return delegate.queryMap(key); } @Override public Map<String, String> cookies() { return delegate.cookies(); } @Override public String cookie(String name) { return delegate.cookie(name); } }