extractActorSystem

Signature

def extractActorSystem: Directive1[ActorSystem] 

Description

Extracts the ActorSystemActorSystem from the RequestContextRequestContext, which can be useful when the external API in your route needs one.

Example

Scala
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()}"
}
Java
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());