extractActorSystem
Signature¶
def extractActorSystem: Directive1[ActorSystem]
Description¶
Extracts the ActorSystem
from the RequestContext
, which can be useful when the external API in your route needs one.
Example¶
sourceval route = extractActorSystem { actorSystem =>
complete(s"Actor System extracted, hash=${actorSystem.hashCode()}")
}
// tests:
Get("/") ~> route ~> check {
responseAs[String] shouldEqual s"Actor System extracted, hash=${system.hashCode()}"
}
sourceimport static org.apache.pekko.http.javadsl.server.Directives.extractActorSystem;
final Route route =
extractActorSystem(
actorSystem -> complete("Actor System extracted, hash=" + actorSystem.hashCode()));
// tests:
testRoute(route)
.run(HttpRequest.GET("/"))
.assertEntity("Actor System extracted, hash=" + system().hashCode());
1.0.1