-
Notifications
You must be signed in to change notification settings - Fork 787
/
io.scala
27 lines (25 loc) · 865 Bytes
/
io.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package org.http4s
package client
package dsl
import cats.effect.IO
/** Provides extension methods for using a http4s [[org.http4s.client.Client]]
* {{{
* import cats.effect.IO
* import org.http4s._
* import org.http4s.client._
* import org.http4s.client.io._
* import org.http4s.Http4s._
* import org.http4s.Status._
* import org.http4s.Method._
* import org.http4s.EntityDecoder
*
* def client: Client[IO] = ???
*
* val r: IO[String] = client(GET(uri("https://www.foo.bar/"))).as[String]
* val r2: DecodeResult[String] = client(GET(uri("https://www.foo.bar/"))).attemptAs[String] // implicitly resolve the decoder
* val req1 = r.unsafeRunSync
* val req2 = r.unsafeRunSync // Each invocation fetches a new Result based on the behavior of the Client
*
* }}}
*/
object io extends Http4sClientDsl[IO]