package org.jboss.resteasy.util;
import org.jboss.resteasy.spi.HttpRequest;
import org.jboss.resteasy.spi.ResteasyAsynchronousContext;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.UriInfo;
import java.io.InputStream;
import java.net.URI;
import java.util.Enumeration;
Author: Bill Burke Version: $Revision: 1 $
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public class DelegatingHttpRequest implements HttpRequest
{
private HttpRequest delegate;
public DelegatingHttpRequest(final HttpRequest delegate)
{
this.delegate = delegate;
}
@Override
public MultivaluedMap<String, String> getMutableHeaders()
{
return delegate.getMutableHeaders();
}
@Override
public void setHttpMethod(String method)
{
delegate.setHttpMethod(method);
}
@Override
public UriInfo getUri()
{
return delegate.getUri();
}
@Override
public void setRequestUri(URI requestUri) throws IllegalStateException
{
delegate.setRequestUri(requestUri);
}
@Override
public void setRequestUri(URI baseUri, URI requestUri) throws IllegalStateException
{
delegate.setRequestUri(baseUri, requestUri);
}
@Override
public HttpHeaders getHttpHeaders()
{
return delegate.getHttpHeaders();
}
@Override
public InputStream getInputStream()
{
return delegate.getInputStream();
}
@Override
public void setInputStream(InputStream stream)
{
delegate.setInputStream(stream);
}
@Override
public String getHttpMethod()
{
return delegate.getHttpMethod();
}
@Override
public MultivaluedMap<String, String> getFormParameters()
{
return delegate.getFormParameters();
}
@Override
public MultivaluedMap<String, String> getDecodedFormParameters()
{
return delegate.getDecodedFormParameters();
}
@Override
public boolean formParametersRead() {
return delegate.formParametersRead();
}
@Override
public Object getAttribute(String attribute)
{
return delegate.getAttribute(attribute);
}
@Override
public void setAttribute(String name, Object value)
{
delegate.setAttribute(name, value);
}
@Override
public void removeAttribute(String name)
{
delegate.removeAttribute(name);
}
@Override
public Enumeration<String> getAttributeNames()
{
return delegate.getAttributeNames();
}
@Override
public boolean isInitial()
{
return delegate.isInitial();
}
@Override
public ResteasyAsynchronousContext getAsyncContext()
{
return delegate.getAsyncContext();
}
@Override
public void forward(String path)
{
delegate.forward(path);
}
@Override
public boolean wasForwarded()
{
return delegate.wasForwarded();
}
@Override
public String getRemoteHost()
{
return delegate.getRemoteHost();
}
@Override
public String getRemoteAddress()
{
return delegate.getRemoteAddress();
}
}