Class HttpServletInputMessage

java.lang.Object
org.jboss.resteasy.plugins.server.BaseHttpRequest
org.jboss.resteasy.plugins.server.servlet.HttpServletInputMessage
All Implemented Interfaces:
HttpRequest
Direct Known Subclasses:
Servlet3AsyncHttpRequest

public class HttpServletInputMessage extends BaseHttpRequest
Abstraction for an inbound http request on the server, or a response from a server to a client

We have this abstraction so that we can reuse marshalling objects in a client framework and serverside framework

Version:
$Revision: 1 $
  • Field Details

    • httpHeaders

      protected ResteasyHttpHeaders httpHeaders
    • request

      protected javax.servlet.http.HttpServletRequest request
    • servletResponse

      protected javax.servlet.http.HttpServletResponse servletResponse
    • servletContext

      protected javax.servlet.ServletContext servletContext
    • dispatcher

      protected SynchronousDispatcher dispatcher
    • httpResponse

      protected HttpResponse httpResponse
    • httpMethod

      protected String httpMethod
    • overridenStream

      protected InputStream overridenStream
    • executionContext

      protected SynchronousExecutionContext executionContext
    • wasForwarded

      protected boolean wasForwarded
  • Constructor Details

  • Method Details

    • getMutableHeaders

      public javax.ws.rs.core.MultivaluedMap<String,String> getMutableHeaders()
    • getPutFormParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getPutFormParameters()
    • getPutDecodedFormParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getPutDecodedFormParameters()
    • getAttribute

      public Object getAttribute(String attribute)
      Description copied from interface: HttpRequest
      Map of contextual data. Similar to HttpServletRequest attributes
      Returns:
    • setAttribute

      public void setAttribute(String name, Object value)
    • removeAttribute

      public void removeAttribute(String name)
    • getAttributeNames

      public Enumeration<String> getAttributeNames()
    • getFormParameters

      public javax.ws.rs.core.MultivaluedMap<String,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 interface HttpRequest
      Overrides:
      getFormParameters in class BaseHttpRequest
      Returns:
      null if no parameters, this is encoded map
    • getDecodedFormParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getDecodedFormParameters()
      Specified by:
      getDecodedFormParameters in interface HttpRequest
      Overrides:
      getDecodedFormParameters in class BaseHttpRequest
    • getHttpHeaders

      public javax.ws.rs.core.HttpHeaders getHttpHeaders()
    • getInputStream

      public InputStream getInputStream()
    • setInputStream

      public void setInputStream(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
    • getHttpMethod

      public String getHttpMethod()
    • setHttpMethod

      public void setHttpMethod(String method)
    • getAsyncContext

      public ResteasyAsynchronousContext getAsyncContext()
    • forward

      public void forward(String path)
    • wasForwarded

      public boolean wasForwarded()
    • mapEquals

      protected boolean mapEquals(Map<String,String[]> parameterMap, javax.ws.rs.core.MultivaluedMap<String,String> queryMap)