ServerRequest

trait ServerRequest extends RequestMetadata
trait RequestMetadata
trait HasHeaders
class Object
trait Matchable
class Any

Value members

Abstract methods

def attribute[T](k: AttributeKey[T]): Option[T]
def attribute[T](k: AttributeKey[T], v: T): ServerRequest
def pathSegments: List[String]

Can differ from uri.path, if the endpoint is deployed in a context

Can differ from uri.path, if the endpoint is deployed in a context

def protocol: String
def queryParameters: QueryParams
def underlying: Any
def withUnderlying(underlying: Any): ServerRequest

Create a copy of this server request, which reads data from the given underlying implementation. The type of underlying should be the same as the type of this.underlying.

Create a copy of this server request, which reads data from the given underlying implementation. The type of underlying should be the same as the type of this.underlying.

Concrete methods

def showShort: String

A short representation of this request, including the request method, path and query.

A short representation of this request, including the request method, path and query.

def withOverride(methodOverride: Option[Method], uriOverride: Option[Uri], protocolOverride: Option[String], connectionInfoOverride: Option[ConnectionInfo], pathSegmentsOverride: Option[List[String]], queryParametersOverride: Option[QueryParams], headersOverride: Option[Seq[Header]]): ServerRequest

Create a copy of this server request, which overrides some of the data that is read from the underlying implementation with the given values. E.g. instead of reading the headers from the underlying request, the headers might be given explicitly.

Create a copy of this server request, which overrides some of the data that is read from the underlying implementation with the given values. E.g. instead of reading the headers from the underlying request, the headers might be given explicitly.

Inherited methods

def contentLength: Option[Long]
Inherited from:
HasHeaders
def contentType: Option[String]
Inherited from:
HasHeaders
def cookies: Seq[Either[String, CookieWithMeta]]
Inherited from:
HasHeaders
def header(h: String): Option[String]
Inherited from:
HasHeaders
def headers(h: String): Seq[String]
Inherited from:
HasHeaders
def headers: Seq[Header]
Inherited from:
HasHeaders
def method: Method
Inherited from:
RequestMetadata
override def toString: String
Definition Classes
RequestMetadata -> Any
Inherited from:
RequestMetadata
def unsafeCookies: Seq[CookieWithMeta]
Inherited from:
HasHeaders
def uri: Uri
Inherited from:
RequestMetadata

Concrete fields

lazy val acceptsContentTypes: Either[String, Seq[ContentTypeRange]]
lazy val contentTypeParsed: Option[MediaType]