Trait

net.liftweb.http.provider

HTTPRequest

Related Doc: package provider

Permalink

trait HTTPRequest extends AnyRef

The representation of a HTTP request state

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HTTPRequest
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def authType: Box[String]

    Permalink

    returns

    - HTTP authentication scheme: BASIC, DIGEST etc. Empty if there is auth header.

  2. abstract def contentType: Box[String]

    Permalink

    returns

    - the MIME type of the body of the request. Empty if this is unknonwn.

  3. abstract def context: HTTPContext

    Permalink

    returns

    - the HTTPContext of this service. It does not guarantee that it returns the same HTTPContext reference upon each invocation but it must guarantee that HTTPContext reference contains the same information.

  4. abstract def contextPath: String

    Permalink

    returns

    - the context path. Similar with HttpServletRequest.getContextPath. Return "" empty string if your implementation does not support the contept of context path

  5. abstract def cookies: List[HTTPCookie]

    Permalink

    returns

    - cookies from this request. Nil if there are no cookies.

  6. abstract def destroyServletSession(): Unit

    Permalink

    Destroy the underlying servlet session

  7. abstract def extractFiles: List[ParamHolder]

    Permalink

    returns

    - the files uploaded

  8. abstract def headers: List[HTTPParam]

    Permalink

    returns

    - all header parameters present in this request. Nil if no headers are used.

  9. abstract def headers(name: String): List[String]

    Permalink

    Return the header values by the given name.

    Return the header values by the given name.

    name

    - the header name

    returns

    - List[String] or Nil if there is no such header

  10. abstract def inputStream: InputStream

    Permalink

    returns

    - the input stream for the request body

  11. abstract def locale: Box[Locale]

    Permalink

    returns

    - the locale forthis request. Empty if there is not language information.

  12. abstract def method: String

    Permalink

    returns

    - the HTTP method: GET, POST etc.

  13. abstract def multipartContent_?: Boolean

    Permalink

    returns

    true - if the request content is multipart

  14. abstract def param(name: String): List[String]

    Permalink

    name

    - the parameter name

    returns

    - the list of values associated with this name

  15. abstract def paramNames: List[String]

    Permalink

    returns

    - request parameter names

  16. abstract def params: List[HTTPParam]

    Permalink

    returns

    - all request parameters

  17. abstract def provider: HTTPProvider

    Permalink

    The provider associated with this request

  18. abstract def queryString: Box[String]

    Permalink

    returns

    - the entire query string. Empty if the requst contains no query string

  19. abstract def remoteAddress: String

    Permalink

    returns

    - the remote address of the client or the last seen proxy.

  20. abstract def remoteHost: String

    Permalink

    returns

    - the fully qualified name of the client host or last seen proxy

  21. abstract def remotePort: Int

    Permalink

    returns

    - the source port of the client or last seen proxy.

  22. abstract def resume(what: (Req, LiftResponse)): Boolean

    Permalink

    Resume this request

    Resume this request

    returns

    false if this continuation cannot be resumed as it is not in pending state.

  23. abstract def resumeInfo: Option[(Req, LiftResponse)]

    Permalink

    returns

    - Some[Any] if this is a resumed request, return the state associated with it.

  24. abstract def scheme: String

    Permalink

    returns

    - the name of the scheme of this request: http, https etc.

  25. abstract def serverName: String

    Permalink

    returns

    - the host name of the server

  26. abstract def serverPort: Int

    Permalink

    returns

    - the server port

  27. abstract def session: HTTPSession

    Permalink

    returns

    - the HTTP session associated with this request

  28. abstract def sessionId: Box[String]

    Permalink

    returns

    the sessionID (if there is one) for this request. This will *NOT* create a new session if one does not already exist

  29. abstract def setCharacterEncoding(encoding: String): Unit

    Permalink

    Sets the character encoding that will be used for request body read

    Sets the character encoding that will be used for request body read

    encoding

    - the encoding that will be used (e.g. UTF-8)

  30. abstract def snapshot: HTTPRequest

    Permalink

    Creates a new HTTPRequest instance as a copy of this one.

    Creates a new HTTPRequest instance as a copy of this one. It is used when snapshots of the current request context is created in order for this request object to be used on different threads (such as asynchronous template fragments processing). The new instance must not keep any reference to the container' instances.

  31. abstract def suspend(timeout: Long): RetryState.Value

    Permalink

    Suspend the curent request and resume it after a given timeout

  32. abstract def suspendResumeSupport_?: Boolean

    Permalink

    returns

    true if the underlying container supports suspend/resume idiom.

  33. abstract def uri: String

    Permalink

    returns

    - the request URI

  34. abstract def url: String

    Permalink

    returns

    - the request URL

  35. abstract def userAgent: Box[String]

    Permalink

    The User-Agent of the request

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. def header(name: String): Box[String]

    Permalink

    Return the header value by the given name

    Return the header value by the given name

    name

    - the header name

    returns

    - the header value. Empty if there is no such header

  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped