mapSettings

mapSettings

シグネチャ

説明

``RoutingSettings``を``RoutingSettings ⇒ RoutingSettings``関数によって変換します。

-withSettings-`または:ref:-extractSettings-`も参照してください。

val special = RoutingSettings(system).withFileIODispatcher("special-io-dispatcher")

def sample() =
  path("sample") {
    complete {
      // internally uses the configured fileIODispatcher:
      val source = FileIO.fromPath(Paths.get("example.json"))
      HttpResponse(entity = HttpEntity(ContentTypes.`application/json`, source))
    }
  }

val route =
  get {
    pathPrefix("special") {
      withSettings(special) {
        sample() // `special` file-io-dispatcher will be used to read the file
      }
    } ~ sample() // default file-io-dispatcher will be used to read the file
  }

// tests:
Post("/special/sample") ~> route ~> check {
  responseAs[String] shouldEqual s"{}"
}
Get("/sample") ~> route ~> check {
  responseAs[String] shouldEqual "{}"
}

Contents