Interface Route
- All Superinterfaces:
HandlerProvider
- All Known Implementing Classes:
RouteAdapter
However, the built-in directives may be combined methods like:
Route myDirective(String test, Supplier<Route> inner) { return path("fixed", () -> path(test), inner ) ); }
The above example will invoke [inner] whenever the path "fixed/{test}" is matched, where "{test}" is the actual String that was given as method argument.
-
Method Summary
Modifier and TypeMethodDescriptionscala.Function1<RequestContext,
scala.concurrent.Future<RouteResult>> asScala()
Converts to the Scala DSL form of an Route.scala.Function1<RequestContext,
scala.concurrent.Future<RouteResult>> delegate()
INTERNAL APIakka.stream.javadsl.Flow<HttpRequest,
HttpResponse, akka.NotUsed> flow
(akka.actor.ActorSystem system, akka.stream.Materializer materializer) akka.stream.javadsl.Flow<HttpRequest,
HttpResponse, akka.NotUsed> flow
(akka.actor.ClassicActorSystemProvider system) akka.japi.function.Function<HttpRequest,
CompletionStage<HttpResponse>> function
(akka.actor.ClassicActorSystemProvider system) akka.japi.function.Function<HttpRequest,
CompletionStage<HttpResponse>> handler
(akka.actor.ClassicActorSystemProvider system) seal()
Seals a route by wrapping it with default exception handling and rejection conversion.seal
(RejectionHandler rejectionHandler, ExceptionHandler exceptionHandler) Seals a route by wrapping it with explicit exception handling and rejection conversion.
-
Method Details
-
asScala
scala.Function1<RequestContext,scala.concurrent.Future<RouteResult>> asScala()Converts to the Scala DSL form of an Route. -
delegate
scala.Function1<RequestContext,scala.concurrent.Future<RouteResult>> delegate()INTERNAL API -
flow
akka.stream.javadsl.Flow<HttpRequest,HttpResponse, flowakka.NotUsed> (akka.actor.ActorSystem system, akka.stream.Materializer materializer) -
flow
akka.stream.javadsl.Flow<HttpRequest,HttpResponse, flowakka.NotUsed> (akka.actor.ClassicActorSystemProvider system) -
function
akka.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> function(akka.actor.ClassicActorSystemProvider system) -
handler
akka.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> handler(akka.actor.ClassicActorSystemProvider system) - Specified by:
handler
in interfaceHandlerProvider
-
orElse
-
seal
Route seal()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 defaultRejectionHandler
andExceptionHandler
. - Consequently, no route alternatives will be tried that were combined with this route.- Returns:
- (undocumented)
-
seal
Seals a route by wrapping it with explicit 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 givenRejectionHandler
andExceptionHandler
. - Consequently, no route alternatives will be tried that were combined with this route.- Parameters:
rejectionHandler
- (undocumented)exceptionHandler
- (undocumented)- Returns:
- (undocumented)
-