Class Route


  • public class Route
    extends java.lang.Object
    • Constructor Detail

      • Route

        public Route()
    • Method Detail

      • apply

        public static scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> apply​(scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> f)
        Helper for constructing a Route from a function literal.
        Parameters:
        f - (undocumented)
        Returns:
        (undocumented)
      • seal

        public static scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> seal​(scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> route,
                                                                                                      RoutingSettings routingSettings,
                                                                                                      ParserSettings parserSettings,
                                                                                                      RejectionHandler rejectionHandler,
                                                                                                      ExceptionHandler exceptionHandler)
        "Seals" a route by wrapping it with default exception handling and rejection conversion.

        A sealed route has these properties: - The result of the route will always be a complete response, i.e. the result of the future is a Success(RouteResult.Complete(response)), never a failed future and never a rejected route. These will be already be handled using the implicitly given RejectionHandler and ExceptionHandler (or the default handlers if none are given or can be found implicitly). - Consequently, no route alternatives will be tried that were combined with this route using the ~ on routes or the {@link Directive.|} operator on directives.

        Parameters:
        route - (undocumented)
        routingSettings - (undocumented)
        parserSettings - (undocumented)
        rejectionHandler - (undocumented)
        exceptionHandler - (undocumented)
        Returns:
        (undocumented)
      • toFlow

        public static akka.stream.scaladsl.Flow<HttpRequest,​HttpResponse,​akka.NotUsed> toFlow​(scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> route,
                                                                                                          akka.actor.ClassicActorSystemProvider system)
        Turns a Route into a server flow.

        This conversion is also implicitly available wherever a Route is used through RouteResult#routeToFlow.

        Parameters:
        route - (undocumented)
        system - (undocumented)
        Returns:
        (undocumented)
      • handlerFlow

        public static akka.stream.scaladsl.Flow<HttpRequest,​HttpResponse,​akka.NotUsed> handlerFlow​(scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> route,
                                                                                                               RoutingSettings routingSettings,
                                                                                                               ParserSettings parserSettings,
                                                                                                               akka.stream.Materializer materializer,
                                                                                                               RoutingLog routingLog,
                                                                                                               scala.concurrent.ExecutionContextExecutor executionContext,
                                                                                                               RejectionHandler rejectionHandler,
                                                                                                               ExceptionHandler exceptionHandler)
        Deprecated.
        Replaced by `toFlow` that takes an implicit ActorSystem. Since 10.2.0.
        Turns a Route into a server flow.
        Parameters:
        route - (undocumented)
        routingSettings - (undocumented)
        parserSettings - (undocumented)
        materializer - (undocumented)
        routingLog - (undocumented)
        executionContext - (undocumented)
        rejectionHandler - (undocumented)
        exceptionHandler - (undocumented)
        Returns:
        (undocumented)
      • asyncHandler

        public static scala.Function1<HttpRequest,​scala.concurrent.Future<HttpResponse>> asyncHandler​(scala.Function1<RequestContext,​scala.concurrent.Future<RouteResult>> route,
                                                                                                            RoutingSettings routingSettings,
                                                                                                            ParserSettings parserSettings,
                                                                                                            akka.stream.Materializer materializer,
                                                                                                            RoutingLog routingLog,
                                                                                                            scala.concurrent.ExecutionContextExecutor executionContext,
                                                                                                            RejectionHandler rejectionHandler,
                                                                                                            ExceptionHandler exceptionHandler)
        Deprecated.
        Use `toFunction` instead, which only requires an implicit ActorSystem and no rejection/exception handlers. Use directives to specify custom exceptions or rejection handlers. Since 10.2.0.
        Turns a Route into an async handler function.
        Parameters:
        route - (undocumented)
        routingSettings - (undocumented)
        parserSettings - (undocumented)
        materializer - (undocumented)
        routingLog - (undocumented)
        executionContext - (undocumented)
        rejectionHandler - (undocumented)
        exceptionHandler - (undocumented)
        Returns:
        (undocumented)