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 APIorg.apache.pekko.stream.javadsl.Flow<HttpRequest,HttpResponse, org.apache.pekko.NotUsed> flow(org.apache.pekko.actor.ActorSystem system, org.apache.pekko.stream.Materializer materializer) org.apache.pekko.stream.javadsl.Flow<HttpRequest,HttpResponse, org.apache.pekko.NotUsed> flow(org.apache.pekko.actor.ClassicActorSystemProvider system) org.apache.pekko.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> function(org.apache.pekko.actor.ClassicActorSystemProvider system) org.apache.pekko.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> handler(org.apache.pekko.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
org.apache.pekko.stream.javadsl.Flow<HttpRequest,HttpResponse, floworg.apache.pekko.NotUsed> (org.apache.pekko.actor.ActorSystem system, org.apache.pekko.stream.Materializer materializer) -
flow
org.apache.pekko.stream.javadsl.Flow<HttpRequest,HttpResponse, floworg.apache.pekko.NotUsed> (org.apache.pekko.actor.ClassicActorSystemProvider system) -
function
org.apache.pekko.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> function(org.apache.pekko.actor.ClassicActorSystemProvider system) -
handler
org.apache.pekko.japi.function.Function<HttpRequest,CompletionStage<HttpResponse>> handler(org.apache.pekko.actor.ClassicActorSystemProvider system) - Specified by:
handlerin 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 defaultRejectionHandlerandExceptionHandler. - 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 givenRejectionHandlerandExceptionHandler. - Consequently, no route alternatives will be tried that were combined with this route.- Parameters:
rejectionHandler- (undocumented)exceptionHandler- (undocumented)- Returns:
- (undocumented)
-