trait Request[A] extends AnyRef
- Alphabetic
- By Inheritance
- Request
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
type
UrlAndHeaders
Information extracted from the URL and the headers
Abstract Value Members
-
abstract
def
matchAndParseHeadersDirective: Directive1[Validated[UrlAndHeaders]]
Checks whether the incoming request matches this request description, and if this is the case, parses its URL parameters and headers.
Checks whether the incoming request matches this request description, and if this is the case, parses its URL parameters and headers.
The directive produces:
- a rejection to signal that the incoming request does not match this request description,
- a completion to immediately return a custom response (e.g. 401),
- a value
Valid(urlAndHeadersData)in case the URL and headers were successfully parsed, - a value
Invalid(errors)in case the URL and headers had validation errors.
-
abstract
def
parseEntityDirective(urlAndHeaders: UrlAndHeaders): Directive1[A]
Parses the request entity.
Parses the request entity.
The directive produces:
- a completion to immediately return a custom response,
- or, a value of type
Acontaining all the information extracted from the request (including URL, headers, and entity).
-
abstract
def
uri(a: A): Uri
The URI of a request carrying the given
aparameter
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
lazy val
directive: Directive1[A]
Directive matching and parsing the content of an incoming request.
Directive matching and parsing the content of an incoming request.
First, it checks whether the incoming request matches the request URL and method. If this is the case, it parses the request headers and proceeds to the second step.
If there were no validation errors when parsing the request URL and headers, it parses the request entity.
The directive can produce:
- a rejection to signal that the incoming request does not match this request description,
- a completion containing an error response (e.g., in case of validation errors),
- a value of type
Aparsed from the request content (URL, headers, and entity).
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )