diff options
author | adamw <adam@warski.org> | 2017-07-24 12:26:50 +0200 |
---|---|---|
committer | adamw <adam@warski.org> | 2017-07-24 12:26:50 +0200 |
commit | 986f6ff409b91230924508eafa7e4c077358dfed (patch) | |
tree | f665f48d6e99e8e0dd5c907638c2fda876a41641 /async-http-client-handler/scalaz/src/main | |
parent | ccd2c4b1d53bf68e04ff1f8bca032d870494d9a8 (diff) | |
download | sttp-986f6ff409b91230924508eafa7e4c077358dfed.tar.gz sttp-986f6ff409b91230924508eafa7e4c077358dfed.tar.bz2 sttp-986f6ff409b91230924508eafa7e4c077358dfed.zip |
Adding missing implicit EC to Future/AsyncHttpClient handler
Diffstat (limited to 'async-http-client-handler/scalaz/src/main')
-rw-r--r-- | async-http-client-handler/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/ScalazAsyncHttpClientHandler.scala | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/async-http-client-handler/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/ScalazAsyncHttpClientHandler.scala b/async-http-client-handler/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/ScalazAsyncHttpClientHandler.scala index 57d65c6..cb3bdef 100644 --- a/async-http-client-handler/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/ScalazAsyncHttpClientHandler.scala +++ b/async-http-client-handler/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/ScalazAsyncHttpClientHandler.scala @@ -13,11 +13,16 @@ import org.asynchttpclient.{ import scalaz.{-\/, \/-} import scalaz.concurrent.Task -class ScalazAsyncHttpClientHandler(asyncHttpClient: AsyncHttpClient) - extends AsyncHttpClientHandler[Task](asyncHttpClient, TaskMonad) { - - def this() = this(new DefaultAsyncHttpClient()) - def this(cfg: AsyncHttpClientConfig) = this(new DefaultAsyncHttpClient(cfg)) +class ScalazAsyncHttpClientHandler private (asyncHttpClient: AsyncHttpClient) + extends AsyncHttpClientHandler[Task](asyncHttpClient, TaskMonad) + +object ScalazAsyncHttpClientHandler { + def apply(): ScalazAsyncHttpClientHandler = + new ScalazAsyncHttpClientHandler(new DefaultAsyncHttpClient()) + def usingConfig(cfg: AsyncHttpClientConfig): ScalazAsyncHttpClientHandler = + new ScalazAsyncHttpClientHandler(new DefaultAsyncHttpClient()) + def usingClient(client: AsyncHttpClient): ScalazAsyncHttpClientHandler = + new ScalazAsyncHttpClientHandler(client) } private[scalaz] object TaskMonad extends MonadAsyncError[Task] { |