Class BasicDirectives

java.lang.Object
akka.http.javadsl.server.directives.BasicDirectives
Direct Known Subclasses:
CacheConditionDirectives

public abstract class BasicDirectives extends Object
  • Constructor Details

    • BasicDirectives

      public BasicDirectives()
  • Method Details

    • cancelRejection

      public Route cancelRejection(Rejection rejection, Supplier<Route> inner)
      Adds 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)
      inner - (undocumented)
      Returns:
      (undocumented)
    • cancelRejections

      public Route cancelRejections(Iterable<Class<?>> classes, Supplier<Route> inner)
      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)
      inner - (undocumented)
      Returns:
      (undocumented)
    • cancelRejections

      public Route cancelRejections(Predicate<Rejection> filter, Supplier<Route> inner)
      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.
      Parameters:
      filter - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • extract

      public <T> Route extract(Function<RequestContext,T> extract, Function<T,Route> inner)
      Extracts a single value using the given function.
      Parameters:
      extract - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractActorSystem

      public Route extractActorSystem(Function<akka.actor.ActorSystem,Route> inner)
      Extracts the ActorSystem if the available Materializer is an ActorMaterializer. Otherwise throws an exception as it won't be able to extract the system from arbitrary materializers.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractDataBytes

      public RouteAdapter extractDataBytes(Function<akka.stream.javadsl.Source<akka.util.ByteString,Object>,Route> inner)
      Extracts the entities dataBytes Source from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractEntity

      public Route extractEntity(Function<RequestEntity,Route> inner)
      Extracts the current http request entity.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractExecutionContext

      public Route extractExecutionContext(Function<scala.concurrent.ExecutionContextExecutor,Route> inner)
      Extracts the ExecutionContextExecutor from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractLog

      public Route extractLog(Function<akka.event.LoggingAdapter,Route> inner)
      Extracts the LoggingAdapter
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractMatchedPath

      public RouteAdapter extractMatchedPath(Function<String,Route> inner)
      Extracts the already matched path from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractMaterializer

      public Route extractMaterializer(Function<akka.stream.Materializer,Route> inner)
      Extracts the Materializer from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractParserSettings

      public RouteAdapter extractParserSettings(Function<ParserSettings,Route> inner)
      Extracts the ParserSettings from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractRequest

      public RouteAdapter extractRequest(Function<HttpRequest,Route> inner)
      Extracts the current HttpRequest instance.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractRequestContext

      public RouteAdapter extractRequestContext(Function<RequestContext,Route> inner)
      Extracts the RequestContext itself.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractRequestEntity

      public Route extractRequestEntity(Function<RequestEntity,Route> inner)
      Extracts the RequestEntity from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractSettings

      public RouteAdapter extractSettings(Function<RoutingSettings,Route> inner)
      Extracts the RoutingSettings from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractStrictEntity

      public Route extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout, Function<HttpEntity.Strict,Route> inner)
      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 akka.http.parsing.max-to-strict-bytes configuration setting.

      Converts the HttpEntity from the RequestContext into an HttpEntity.Strict and 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.
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractStrictEntity

      public Route extractStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes, Function<HttpEntity.Strict,Route> inner)
      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 akka.http.parsing.max-to-strict-bytes configuration setting.

      Converts the HttpEntity from the RequestContext into an HttpEntity.Strict and 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)
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractUnmatchedPath

      public RouteAdapter extractUnmatchedPath(Function<String,Route> inner)
      Extracts the yet unmatched path from the RequestContext.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • extractUri

      public RouteAdapter extractUri(Function<Uri,Route> inner)
      Extracts the complete request URI.
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • mapInnerRoute

      public Route mapInnerRoute(Function<Route,Route> f, Supplier<Route> inner)
    • mapRejections

      public Route mapRejections(Function<List<Rejection>,List<Rejection>> f, Supplier<Route> inner)
    • mapRequest

      public Route mapRequest(Function<HttpRequest,HttpRequest> f, Supplier<Route> inner)
    • mapRequestContext

      public Route mapRequestContext(Function<RequestContext,RequestContext> f, Supplier<Route> inner)
    • mapResponse

      public Route mapResponse(Function<HttpResponse,HttpResponse> f, Supplier<Route> inner)
    • mapResponseEntity

      public Route mapResponseEntity(Function<ResponseEntity,ResponseEntity> f, Supplier<Route> inner)
    • mapResponseHeaders

      public Route mapResponseHeaders(Function<List<HttpHeader>,List<HttpHeader>> f, Supplier<Route> inner)
    • mapRouteResult

      public Route mapRouteResult(Function<RouteResult,RouteResult> f, Supplier<Route> inner)
    • mapRouteResultFuture

      public Route mapRouteResultFuture(Function<CompletionStage<RouteResult>,CompletionStage<RouteResult>> f, Supplier<Route> inner)
    • mapRouteResultPF

      public Route mapRouteResultPF(scala.PartialFunction<RouteResult,RouteResult> f, Supplier<Route> inner)
    • mapRouteResultWith

      public Route mapRouteResultWith(Function<RouteResult,CompletionStage<RouteResult>> f, Supplier<Route> inner)
    • mapRouteResultWithPF

      public Route mapRouteResultWithPF(scala.PartialFunction<RouteResult,CompletionStage<RouteResult>> f, Supplier<Route> inner)
    • mapSettings

      public Route mapSettings(Function<RoutingSettings,RoutingSettings> f, Supplier<Route> inner)
      Runs the inner route with settings mapped by the given function.
      Parameters:
      f - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • mapUnmatchedPath

      public Route mapUnmatchedPath(Function<String,String> f, Supplier<Route> inner)
      Transforms the unmatchedPath of the RequestContext using the given function.
      Parameters:
      f - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • pass

      public Route pass(Supplier<Route> inner)
      Always passes the request on to its inner route (i.e. does nothing with the request or the response).
      Parameters:
      inner - (undocumented)
      Returns:
      (undocumented)
    • provide

      public <T> Route provide(T t, Function<T,Route> inner)
      Injects the given value into a directive.
      Parameters:
      t - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • recoverRejections

      public Route recoverRejections(Function<Iterable<Rejection>,RouteResult> f, Supplier<Route> inner)
    • recoverRejectionsWith

      public Route recoverRejectionsWith(Function<Iterable<Rejection>,CompletionStage<RouteResult>> f, Supplier<Route> inner)
    • toStrictEntity

      public Route toStrictEntity(scala.concurrent.duration.FiniteDuration timeout, Supplier<Route> inner)
      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 akka.http.parsing.max-to-strict-bytes configuration setting.

      Extracts the RequestContext itself 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.
      inner - (undocumented)
      Returns:
      (undocumented)
    • toStrictEntity

      public Route toStrictEntity(scala.concurrent.duration.FiniteDuration timeout, long maxBytes, Supplier<Route> inner)
      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 akka.http.parsing.max-to-strict-bytes configuration setting.

      Extracts the RequestContext itself 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)
      inner - (undocumented)
      Returns:
      (undocumented)
    • withExecutionContext

      public Route withExecutionContext(scala.concurrent.ExecutionContextExecutor ec, Supplier<Route> inner)
      Runs its inner route with the given alternative ExecutionContextExecutor.
      Parameters:
      ec - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • withLog

      public Route withLog(akka.event.LoggingAdapter log, Supplier<Route> inner)
      Runs its inner route with the given alternative LoggingAdapter.
      Parameters:
      log - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • withMaterializer

      public Route withMaterializer(akka.stream.Materializer mat, Supplier<Route> inner)
      Runs its inner route with the given alternative Materializer.
      Parameters:
      mat - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)
    • withSettings

      public Route withSettings(RoutingSettings s, Supplier<Route> inner)
      Runs its inner route with the given alternative RoutingSettings.
      Parameters:
      s - (undocumented)
      inner - (undocumented)
      Returns:
      (undocumented)