spark.http.matching.RequestWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spark-core Show documentation
Show all versions of spark-core Show documentation
A micro framework for creating web applications in Kotlin and Java 8 with minimal effort
/*
* 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.http.matching;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import spark.Access;
import spark.QueryParamsMap;
import spark.Request;
import spark.Session;
import spark.routematch.RouteMatch;
final class RequestWrapper extends Request {
static RequestWrapper create() {
return new RequestWrapper();
}
private Request delegate;
private RequestWrapper() {
// hidden
}
public void setDelegate(Request delegate) {
this.delegate = delegate;
}
Request getDelegate() {
return delegate;
}
public void changeMatch(RouteMatch match) {
Access.changeMatch(delegate, match);
}
@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 matchedPath() { return delegate.matchedPath(); }
@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 byte[] bodyAsBytes() {
return delegate.bodyAsBytes();
}
@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 Map params() {
return delegate.params();
}
@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 queryParamsSafe(String queryParam) { return delegate.queryParams(queryParam); }
@Override
public String[] queryParamsValues(String queryParam) {
return delegate.queryParamsValues(queryParam);
}
@Override
public String headers(String header) {
return delegate.headers(header);
}
@Override
public Set queryParams() {
return delegate.queryParams();
}
@Override
public Set 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 String uri() {
return delegate.uri();
}
@Override
public String protocol() {
return delegate.protocol();
}
@Override
public void attribute(String attribute, Object value) {
delegate.attribute(attribute, value);
}
@Override
public T attribute(String attribute) {
return delegate.attribute(attribute);
}
@Override
public Set 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 cookies() {
return delegate.cookies();
}
@Override
public String cookie(String name) {
return delegate.cookie(name);
}
}