Package org.jboss.resteasy.util
Class DelegatingHttpRequest
- java.lang.Object
-
- org.jboss.resteasy.util.DelegatingHttpRequest
-
- All Implemented Interfaces:
HttpRequest
- Direct Known Subclasses:
PrefixedFormFieldsHttpRequest
public class DelegatingHttpRequest extends java.lang.Object implements HttpRequest
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description private HttpRequest
delegate
-
Constructor Summary
Constructors Constructor Description DelegatingHttpRequest(HttpRequest delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
forward(java.lang.String path)
ResteasyAsynchronousContext
getAsyncContext()
java.lang.Object
getAttribute(java.lang.String attribute)
Map of contextual data.java.util.Enumeration<java.lang.String>
getAttributeNames()
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
getDecodedFormParameters()
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
getFormParameters()
application/x-www-form-urlencoded parametersjavax.ws.rs.core.HttpHeaders
getHttpHeaders()
java.lang.String
getHttpMethod()
java.io.InputStream
getInputStream()
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
getMutableHeaders()
ResteasyUriInfo
getUri()
This method *MUST* always return the same instance.boolean
isInitial()
void
removeAttribute(java.lang.String name)
void
setAttribute(java.lang.String name, java.lang.Object value)
void
setHttpMethod(java.lang.String method)
void
setInputStream(java.io.InputStream stream)
If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream().void
setRequestUri(java.net.URI requestUri)
Updates the object returned byHttpRequest.getUri()
.void
setRequestUri(java.net.URI baseUri, java.net.URI requestUri)
Updates the object returned byHttpRequest.getUri()
.boolean
wasForwarded()
-
-
-
Field Detail
-
delegate
private HttpRequest delegate
-
-
Constructor Detail
-
DelegatingHttpRequest
public DelegatingHttpRequest(HttpRequest delegate)
-
-
Method Detail
-
getMutableHeaders
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getMutableHeaders()
- Specified by:
getMutableHeaders
in interfaceHttpRequest
-
setHttpMethod
public void setHttpMethod(java.lang.String method)
- Specified by:
setHttpMethod
in interfaceHttpRequest
-
getUri
public ResteasyUriInfo getUri()
Description copied from interface:HttpRequest
This method *MUST* always return the same instance.- Specified by:
getUri
in interfaceHttpRequest
-
setRequestUri
public void setRequestUri(java.net.URI requestUri) throws java.lang.IllegalStateException
Description copied from interface:HttpRequest
Updates the object returned byHttpRequest.getUri()
.- Specified by:
setRequestUri
in interfaceHttpRequest
- Throws:
java.lang.IllegalStateException
-
setRequestUri
public void setRequestUri(java.net.URI baseUri, java.net.URI requestUri) throws java.lang.IllegalStateException
Description copied from interface:HttpRequest
Updates the object returned byHttpRequest.getUri()
.- Specified by:
setRequestUri
in interfaceHttpRequest
- Throws:
java.lang.IllegalStateException
-
getHttpHeaders
public javax.ws.rs.core.HttpHeaders getHttpHeaders()
- Specified by:
getHttpHeaders
in interfaceHttpRequest
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStream
in interfaceHttpRequest
-
setInputStream
public void setInputStream(java.io.InputStream stream)
Description copied from interface:HttpRequest
If you are using a servlet container, this will *NOT* override the HttpServletRequest.getInputStream(). It will only override it for the resteasy HttpRequest- Specified by:
setInputStream
in interfaceHttpRequest
-
getHttpMethod
public java.lang.String getHttpMethod()
- Specified by:
getHttpMethod
in interfaceHttpRequest
-
getFormParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getFormParameters()
Description copied from interface:HttpRequest
application/x-www-form-urlencoded parameters This is here because @FormParam needs it and for when there are servlet filters that eat up the input stream- Specified by:
getFormParameters
in interfaceHttpRequest
- Returns:
- null if no parameters, this is encoded map
-
getDecodedFormParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getDecodedFormParameters()
- Specified by:
getDecodedFormParameters
in interfaceHttpRequest
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attribute)
Description copied from interface:HttpRequest
Map of contextual data. Similar to HttpServletRequest attributes- Specified by:
getAttribute
in interfaceHttpRequest
- Returns:
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
- Specified by:
setAttribute
in interfaceHttpRequest
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttribute
in interfaceHttpRequest
-
getAttributeNames
public java.util.Enumeration<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNames
in interfaceHttpRequest
-
isInitial
public boolean isInitial()
- Specified by:
isInitial
in interfaceHttpRequest
-
getAsyncContext
public ResteasyAsynchronousContext getAsyncContext()
- Specified by:
getAsyncContext
in interfaceHttpRequest
-
forward
public void forward(java.lang.String path)
- Specified by:
forward
in interfaceHttpRequest
-
wasForwarded
public boolean wasForwarded()
- Specified by:
wasForwarded
in interfaceHttpRequest
-
-