Interface BasicDirectives
- All Known Subinterfaces:
- Directives
- All Known Implementing Classes:
- BasicDirectives$,- Directives$,- HttpApp
- 
Method SummaryModifier and TypeMethodDescriptionDirective<scala.runtime.BoxedUnit>cancelRejection(Rejection rejection) Adds a TransformationRejection cancelling all rejections equal to the given one to the list of rejections potentially coming back from the inner route.Directive<scala.runtime.BoxedUnit>cancelRejections(scala.collection.immutable.Seq<Class<?>> classes) Adds a TransformationRejection cancelling all rejections of one of the given classes to the list of rejections potentially coming back from the inner route.Directive<scala.runtime.BoxedUnit>cancelRejections(scala.Function1<Rejection, Object> cancelFilter) Adds a TransformationRejection cancelling all rejections for which the given filter function returns true to the list of rejections potentially coming back from the inner route.<T> Directive<scala.Tuple1<T>>extract(scala.Function1<RequestContext, T> f) Extracts a single value using the given function.Directive<scala.Tuple1<org.apache.pekko.actor.ActorSystem>>Extracts thepekko.actor.ActorSystemif the Materializer is available.Directive<scala.Tuple1<org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,Object>>> Extracts the entitiesdataBytespekko.stream.scaladsl.Sourcefrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<scala.concurrent.ExecutionContextExecutor>>Extracts theExecutionContextExecutorfrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<org.apache.pekko.event.LoggingAdapter>>Extracts thepekko.event.LoggingAdapterfrom thepekko.http.scaladsl.server.RequestContext.Extracts the already matched path from the RequestContext.Directive<scala.Tuple1<org.apache.pekko.stream.Materializer>>Extracts thepekko.stream.Materializerfrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<ParserSettings>>Extracts thepekko.http.scaladsl.settings.ParserSettingsfrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<HttpRequest>>Extracts the currentHttpRequestinstance.Directive<scala.Tuple1<RequestContext>>Extracts thepekko.http.scaladsl.server.RequestContextitself.Directive<scala.Tuple1<RequestEntity>>Extracts thepekko.http.scaladsl.model.RequestEntityfrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<RoutingSettings>>Extracts theRoutingSettingsfrom thepekko.http.scaladsl.server.RequestContext.Directive<scala.Tuple1<HttpEntity.Strict>>extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout) WARNING: This will read the entire request entity into memory and effectively disable streaming.Directive<scala.Tuple1<HttpEntity.Strict>>extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes) WARNING: This will read the entire request entity into memory and effectively disable streaming.Extracts the yet unmatched path from the RequestContext.Extracts the complete request URI.Directive<scala.runtime.BoxedUnit>mapInnerRoute(scala.Function1<scala.Function1<RequestContext, scala.concurrent.Future<RouteResult>>, scala.Function1<RequestContext, scala.concurrent.Future<RouteResult>>> f) Directive<scala.runtime.BoxedUnit>mapRejections(scala.Function1<scala.collection.immutable.Seq<Rejection>, scala.collection.immutable.Seq<Rejection>> f) Directive<scala.runtime.BoxedUnit>mapRequest(scala.Function1<HttpRequest, HttpRequest> f) Directive<scala.runtime.BoxedUnit>mapRequestContext(scala.Function1<RequestContext, RequestContext> f) Directive<scala.runtime.BoxedUnit>mapResponse(scala.Function1<HttpResponse, HttpResponse> f) Directive<scala.runtime.BoxedUnit>mapResponseEntity(scala.Function1<ResponseEntity, ResponseEntity> f) Directive<scala.runtime.BoxedUnit>mapResponseHeaders(scala.Function1<scala.collection.immutable.Seq<HttpHeader>, scala.collection.immutable.Seq<HttpHeader>> f) Directive<scala.runtime.BoxedUnit>mapRouteResult(scala.Function1<RouteResult, RouteResult> f) Directive<scala.runtime.BoxedUnit>mapRouteResultFuture(scala.Function1<scala.concurrent.Future<RouteResult>, scala.concurrent.Future<RouteResult>> f) Directive<scala.runtime.BoxedUnit>mapRouteResultPF(scala.PartialFunction<RouteResult, RouteResult> f) Directive<scala.runtime.BoxedUnit>mapRouteResultWith(scala.Function1<RouteResult, scala.concurrent.Future<RouteResult>> f) Directive<scala.runtime.BoxedUnit>mapRouteResultWithPF(scala.PartialFunction<RouteResult, scala.concurrent.Future<RouteResult>> f) Directive<scala.runtime.BoxedUnit>mapSettings(scala.Function1<RoutingSettings, RoutingSettings> f) Runs the inner route with settings mapped by the given function.Directive<scala.runtime.BoxedUnit>mapUnmatchedPath(scala.Function1<Uri.Path, Uri.Path> f) Transforms the unmatchedPath of the RequestContext using the given function.Directive<scala.runtime.BoxedUnit>pass()A Directive0 that always passes the request on to its inner route (i.e. does nothing with the request or the response).<T> Directive<scala.Tuple1<T>>provide(T value) Injects the given value into a directive.Directive<scala.runtime.BoxedUnit>recoverRejections(scala.Function1<scala.collection.immutable.Seq<Rejection>, RouteResult> f) Directive<scala.runtime.BoxedUnit>recoverRejectionsWith(scala.Function1<scala.collection.immutable.Seq<Rejection>, scala.concurrent.Future<RouteResult>> f) <L> Directive<L>textract(scala.Function1<RequestContext, L> f, Tuple<L> evidence$2) Extracts a number of values using the given function.Directive<scala.runtime.BoxedUnit>toStrictEntity(scala.concurrent.duration.FiniteDuration timeout) WARNING: This will read the entire request entity into memory and effectively disable streaming.Directive<scala.runtime.BoxedUnit>toStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes) WARNING: This will read the entire request entity into memory and effectively disable streaming.<L> Directive<L>Injects the given values into a directive.Directive<scala.runtime.BoxedUnit>withExecutionContext(scala.concurrent.ExecutionContextExecutor ec) Runs its inner route with the given alternativeExecutionContextExecutor.Directive<scala.runtime.BoxedUnit>withLog(org.apache.pekko.event.LoggingAdapter log) Runs its inner route with the given alternativepekko.event.LoggingAdapter.Directive<scala.runtime.BoxedUnit>withMaterializer(org.apache.pekko.stream.Materializer materializer) Runs its inner route with the given alternativepekko.stream.Materializer.Directive<scala.runtime.BoxedUnit>withSettings(RoutingSettings settings) Runs its inner route with the given alternativeRoutingSettings.
- 
Method Details- 
mapInnerRouteDirective<scala.runtime.BoxedUnit> mapInnerRoute(scala.Function1<scala.Function1<RequestContext, scala.concurrent.Future<RouteResult>>, scala.Function1<RequestContext, scala.concurrent.Future<RouteResult>>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRequestContextDirective<scala.runtime.BoxedUnit> mapRequestContext(scala.Function1<RequestContext, RequestContext> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRequest- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRouteResultFutureDirective<scala.runtime.BoxedUnit> mapRouteResultFuture(scala.Function1<scala.concurrent.Future<RouteResult>, scala.concurrent.Future<RouteResult>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRouteResult- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRouteResultWithDirective<scala.runtime.BoxedUnit> mapRouteResultWith(scala.Function1<RouteResult, scala.concurrent.Future<RouteResult>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRouteResultPFDirective<scala.runtime.BoxedUnit> mapRouteResultPF(scala.PartialFunction<RouteResult, RouteResult> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRouteResultWithPFDirective<scala.runtime.BoxedUnit> mapRouteResultWithPF(scala.PartialFunction<RouteResult, scala.concurrent.Future<RouteResult>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
recoverRejectionsDirective<scala.runtime.BoxedUnit> recoverRejections(scala.Function1<scala.collection.immutable.Seq<Rejection>, RouteResult> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
recoverRejectionsWithDirective<scala.runtime.BoxedUnit> recoverRejectionsWith(scala.Function1<scala.collection.immutable.Seq<Rejection>, scala.concurrent.Future<RouteResult>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapRejectionsDirective<scala.runtime.BoxedUnit> mapRejections(scala.Function1<scala.collection.immutable.Seq<Rejection>, scala.collection.immutable.Seq<Rejection>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapResponse- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapResponseEntityDirective<scala.runtime.BoxedUnit> mapResponseEntity(scala.Function1<ResponseEntity, ResponseEntity> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
mapResponseHeadersDirective<scala.runtime.BoxedUnit> mapResponseHeaders(scala.Function1<scala.collection.immutable.Seq<HttpHeader>, scala.collection.immutable.Seq<HttpHeader>> f) - Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
passDirective<scala.runtime.BoxedUnit> pass()A Directive0 that always passes the request on to its inner route (i.e. does nothing with the request or the response).- Returns:
- (undocumented)
 
- 
provideInjects the given value into a directive.- Parameters:
- value- (undocumented)
- Returns:
- (undocumented)
 
- 
tprovideInjects the given values into a directive.- Parameters:
- values- (undocumented)
- evidence$1- (undocumented)
- Returns:
- (undocumented)
 
- 
extractExtracts a single value using the given function.- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
textractExtracts a number of values using the given function.- Parameters:
- f- (undocumented)
- evidence$2- (undocumented)
- Returns:
- (undocumented)
 
- 
cancelRejectionAdds a TransformationRejection cancelling all rejections equal to the given one to the list of rejections potentially coming back from the inner route.- Parameters:
- rejection- (undocumented)
- Returns:
- (undocumented)
 
- 
cancelRejectionsDirective<scala.runtime.BoxedUnit> cancelRejections(scala.collection.immutable.Seq<Class<?>> classes) Adds a TransformationRejection cancelling all rejections of one of the given classes to the list of rejections potentially coming back from the inner route.- Parameters:
- classes- (undocumented)
- Returns:
- (undocumented)
 
- 
cancelRejectionsAdds a TransformationRejection cancelling all rejections for which the given filter function returns true to the list of rejections potentially coming back from the inner route.- Parameters:
- cancelFilter- (undocumented)
- Returns:
- (undocumented)
 
- 
mapUnmatchedPathTransforms the unmatchedPath of the RequestContext using the given function.- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
extractUnmatchedPathExtracts the yet unmatched path from the RequestContext.- Returns:
- (undocumented)
 
- 
extractMatchedPathExtracts the already matched path from the RequestContext.- Returns:
- (undocumented)
 
- 
extractRequestDirective<scala.Tuple1<HttpRequest>> extractRequest()Extracts the currentHttpRequestinstance.- Returns:
- (undocumented)
 
- 
extractUriExtracts the complete request URI.- Returns:
- (undocumented)
 
- 
withExecutionContextDirective<scala.runtime.BoxedUnit> withExecutionContext(scala.concurrent.ExecutionContextExecutor ec) Runs its inner route with the given alternativeExecutionContextExecutor.- Parameters:
- ec- (undocumented)
- Returns:
- (undocumented)
 
- 
extractExecutionContextDirective<scala.Tuple1<scala.concurrent.ExecutionContextExecutor>> extractExecutionContext()Extracts theExecutionContextExecutorfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
withMaterializerDirective<scala.runtime.BoxedUnit> withMaterializer(org.apache.pekko.stream.Materializer materializer) Runs its inner route with the given alternativepekko.stream.Materializer.- Parameters:
- materializer- (undocumented)
- Returns:
- (undocumented)
 
- 
extractMaterializerDirective<scala.Tuple1<org.apache.pekko.stream.Materializer>> extractMaterializer()Extracts thepekko.stream.Materializerfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
extractActorSystemDirective<scala.Tuple1<org.apache.pekko.actor.ActorSystem>> extractActorSystem()Extracts thepekko.actor.ActorSystemif the Materializer is available. Otherwise throws an exception as it won't be able to extract the system from arbitrary materializers.- Returns:
- (undocumented)
 
- 
withLogRuns its inner route with the given alternativepekko.event.LoggingAdapter.- Parameters:
- log- (undocumented)
- Returns:
- (undocumented)
 
- 
extractLogDirective<scala.Tuple1<org.apache.pekko.event.LoggingAdapter>> extractLog()Extracts thepekko.event.LoggingAdapterfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
withSettingsRuns its inner route with the given alternativeRoutingSettings.- Parameters:
- settings- (undocumented)
- Returns:
- (undocumented)
 
- 
mapSettingsRuns the inner route with settings mapped by the given function.- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
extractSettingsDirective<scala.Tuple1<RoutingSettings>> extractSettings()Extracts theRoutingSettingsfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
extractParserSettingsDirective<scala.Tuple1<ParserSettings>> extractParserSettings()Extracts thepekko.http.scaladsl.settings.ParserSettingsfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
extractRequestContextDirective<scala.Tuple1<RequestContext>> extractRequestContext()Extracts thepekko.http.scaladsl.server.RequestContextitself.- Returns:
- (undocumented)
 
- 
extractRequestEntityDirective<scala.Tuple1<RequestEntity>> extractRequestEntity()Extracts thepekko.http.scaladsl.model.RequestEntityfrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
extractDataBytesDirective<scala.Tuple1<org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,Object>>> extractDataBytes()Extracts the entitiesdataBytespekko.stream.scaladsl.Sourcefrom thepekko.http.scaladsl.server.RequestContext.- Returns:
- (undocumented)
 
- 
extractStrictEntityDirective<scala.Tuple1<HttpEntity.Strict>> extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout) WARNING: This will read the entire request entity into memory and effectively disable streaming.To help protect against excessive memory use, the request will be aborted if the request is larger than allowed by the pekko.http.parsing.max-to-strict-bytesconfiguration setting.Converts the HttpEntity from the pekko.http.scaladsl.server.RequestContextinto anpekko.http.scaladsl.model.HttpEntity.Strictand extracts it, or fails the route if unable to drain the entire request body within the timeout.- Parameters:
- timeout- The directive is failed if the stream isn't completed after the given timeout.
- Returns:
- (undocumented)
 
- 
extractStrictEntityDirective<scala.Tuple1<HttpEntity.Strict>> extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes) WARNING: This will read the entire request entity into memory and effectively disable streaming.To help protect against excessive memory use, the request will be aborted if the request is larger than allowed by the pekko.http.parsing.max-to-strict-bytesconfiguration setting.Converts the HttpEntity from the pekko.http.scaladsl.server.RequestContextinto anpekko.http.scaladsl.model.HttpEntity.Strictand extracts it, or fails the route if unable to drain the entire request body within the timeout.- Parameters:
- timeout- The directive is failed if the stream isn't completed after the given timeout.
- maxBytes- (undocumented)
- Returns:
- (undocumented)
 
- 
toStrictEntityWARNING: This will read the entire request entity into memory and effectively disable streaming.To help protect against excessive memory use, the request will be aborted if the request is larger than allowed by the pekko.http.parsing.max-to-strict-bytesconfiguration setting.Extracts the pekko.http.scaladsl.server.RequestContextitself with the strict HTTP entity, or fails the route if unable to drain the entire request body within the timeout.- Parameters:
- timeout- The directive is failed if the stream isn't completed after the given timeout.
- Returns:
- (undocumented)
 
- 
toStrictEntityDirective<scala.runtime.BoxedUnit> toStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes) WARNING: This will read the entire request entity into memory and effectively disable streaming.To help protect against excessive memory use, the request will be aborted if the request is larger than allowed by the pekko.http.parsing.max-to-strict-bytesconfiguration setting.Extracts the pekko.http.scaladsl.server.RequestContextitself with the strict HTTP entity, or fails the route if unable to drain the entire request body within the timeout.- Parameters:
- timeout- The directive is failed if the stream isn't completed after the given timeout.
- maxBytes- (undocumented)
- Returns:
- (undocumented)
 
 
-