Predefined Directives (by trait)
All predefined directives are organized into traits that form one part of the overarching Directives
trait, which
is defined like this:
trait Directives extends RouteConcatenation
with AnyParamDirectives
with BasicDirectives
with CacheConditionDirectives
with ChunkingDirectives
with CookieDirectives
with DebuggingDirectives
with EncodingDirectives
with ExecutionDirectives
with FileAndResourceDirectives
with FormFieldDirectives
with FutureDirectives
with HeaderDirectives
with HostDirectives
with MarshallingDirectives
with MethodDirectives
with MiscDirectives
with ParameterDirectives
with PathDirectives
with RangeDirectives
with RespondWithDirectives
with RouteDirectives
with SchemeDirectives
with SecurityDirectives
object Directives extends Directives
Directives filtering or extracting from the request
- MethodDirectives
- Filter and extract based on the request method.
- HeaderDirectives
- Filter and extract based on request headers.
- PathDirectives
- Filter and extract from the request URI path.
- HostDirectives
- Filter and extract based on the target host.
- ParameterDirectives, FormFieldDirectives, AnyParamDirectives
- Filter and extract based on query parameters, form fields, or both.
- EncodingDirectives
- Filter and decode compressed request content.
- Marshalling Directives
- Extract the request entity.
- SchemeDirectives
- Filter and extract based on the request scheme.
- SecurityDirectives
- Handle authentication data from the request.
- CookieDirectives
- Filter and extract cookies.
- BasicDirectives and MiscDirectives
- Directives handling request properties.
Directives creating or transforming the response
- CacheConditionDirectives
- Support for conditional requests (
304 Not Modified
responses). - ChunkingDirectives
- Automatically break a response into chunks.
- CookieDirectives
- Set, modify, or delete cookies.
- EncodingDirectives
- Compress responses.
- FileAndResourceDirectives
- Deliver responses from files and resources.
- RangeDirectives
- Support for range requests (
206 Partial Content
responses). - RespondWithDirectives
- Change response properties.
- RouteDirectives
- Complete or reject a request with a response.
- BasicDirectives and MiscDirectives
- Directives handling or transforming response properties.
List of predefined directives by trait
- AnyParamDirectives
- BasicDirectives
- CacheConditionDirectives
- CachingDirectives
- ChunkingDirectives
- CookieDirectives
- DebuggingDirectives
- EncodingDirectives
- ExecutionDirectives
- FileAndResourceDirectives
- FormFieldDirectives
- FuturesDirectives
- HeaderDirectives
- HostDirectives
- Marshalling Directives
- MethodDirectives
- MiscDirectives
- ParameterDirectives
- PathDirectives
- RangeDirectives
- RespondWithDirectives
- RouteDirectives
- SchemeDirectives
- SecurityDirectives