diff options
author | adamw <adam@warski.org> | 2017-07-19 15:24:45 +0200 |
---|---|---|
committer | adamw <adam@warski.org> | 2017-07-19 15:24:45 +0200 |
commit | 3991877faa003a072a175ae59b093beabbd21a50 (patch) | |
tree | b988622cb73eb92f9af8a3881ac1f15d9e361f46 /akka-http-handler | |
parent | cc475bfae8163836c89ea64726e5e5d4d2fa36d3 (diff) | |
download | sttp-3991877faa003a072a175ae59b093beabbd21a50.tar.gz sttp-3991877faa003a072a175ae59b093beabbd21a50.tar.bz2 sttp-3991877faa003a072a175ae59b093beabbd21a50.zip |
Mapping responses
Diffstat (limited to 'akka-http-handler')
-rw-r--r-- | akka-http-handler/src/main/scala/com/softwaremill/sttp/akkahttp/AkkaHttpSttpHandler.scala | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/akka-http-handler/src/main/scala/com/softwaremill/sttp/akkahttp/AkkaHttpSttpHandler.scala b/akka-http-handler/src/main/scala/com/softwaremill/sttp/akkahttp/AkkaHttpSttpHandler.scala index 62e066b..01f68ef 100644 --- a/akka-http-handler/src/main/scala/com/softwaremill/sttp/akkahttp/AkkaHttpSttpHandler.scala +++ b/akka-http-handler/src/main/scala/com/softwaremill/sttp/akkahttp/AkkaHttpSttpHandler.scala @@ -63,21 +63,21 @@ class AkkaHttpSttpHandler(actorSystem: ActorSystem) asByteArray.map(new String(_, enc)) rr match { - case IgnoreResponse => + case IgnoreResponse(g) => hr.discardEntityBytes() - Future.successful(()) + Future.successful(g(())) - case ResponseAsString(enc) => - asString(enc) + case ResponseAsString(enc, g) => + asString(enc).map(g) - case ResponseAsByteArray => - asByteArray + case ResponseAsByteArray(g) => + asByteArray.map(g) - case r @ ResponseAsParams(enc) => - asString(enc).map(r.parse) + case r @ ResponseAsParams(enc, g) => + asString(enc).map(r.parse).map(g) - case r @ ResponseAsStream() => - Future.successful(r.responseIsStream(hr.entity.dataBytes)) + case r @ ResponseAsStream(g) => + Future.successful(r.responseIsStream(hr.entity.dataBytes)).map(g) } } |