trait Route extends HandlerProvider
In the Java DSL, a Route can only consist of combinations of the built-in directives. A Route can not be instantiated directly.
However, the built-in directives may be combined methods like:
Route myDirective(String test, Supplierinner) { 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.
- Annotations
- @DoNotInherit()
- Source
- Route.scala
- Alphabetic
- By Inheritance
- Route
- HandlerProvider
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def flow(system: ActorSystem, materializer: Materializer): Flow[HttpRequest, HttpResponse, NotUsed]
- abstract def handler(system: ClassicActorSystemProvider, executionContext: ExecutionContextExecutor, materializer: Materializer): Function[HttpRequest, CompletionStage[HttpResponse]]
Like
handler(system), but allows overriding theExecutionContextandMaterializerused to complete requests, instead of defaulting tosystem.dispatcher()and theSystemMaterializer.Like
handler(system), but allows overriding theExecutionContextandMaterializerused to complete requests, instead of defaulting tosystem.dispatcher()and theSystemMaterializer. Passnullfor either parameter to keep its default. - abstract def handler(system: ClassicActorSystemProvider): Function[HttpRequest, CompletionStage[HttpResponse]]
- Definition Classes
- Route → HandlerProvider
- abstract def orElse(alternative: Route): Route
- abstract def seal(rejectionHandler: RejectionHandler, exceptionHandler: ExceptionHandler): Route
Seals a route by wrapping it with explicit exception handling and rejection conversion.
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 given RejectionHandler and ExceptionHandler. - Consequently, no route alternatives will be tried that were combined with this route.
- The result of the route will always be a complete response, i.e. the result of the future is a
- abstract def seal(): Route
Seals a route by wrapping it with default exception handling and rejection conversion.
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 default RejectionHandler and ExceptionHandler. - Consequently, no route alternatives will be tried that were combined with this route.
- The result of the route will always be a complete response, i.e. the result of the future is a
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (Route, B)
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asScala: scaladsl.server.Route
Converts to the Scala DSL form of an Route.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def ensuring(cond: (Route) => Boolean, msg: => Any): Route
- def ensuring(cond: (Route) => Boolean): Route
- def ensuring(cond: Boolean, msg: => Any): Route
- def ensuring(cond: Boolean): Route
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def flow(system: ClassicActorSystemProvider): Flow[HttpRequest, HttpResponse, NotUsed]
- def function(system: ClassicActorSystemProvider): Function[HttpRequest, CompletionStage[HttpResponse]]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Route toStringFormat[Route] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
- def →[B](y: B): (Route, B)
- Implicit
- This member is added by an implicit conversion from Route toArrowAssoc[Route] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.