Skip to content

Commit 56f1a37

Browse files
committed
fix mdoc
1 parent 9425cee commit 56f1a37

3 files changed

Lines changed: 40 additions & 17 deletions

File tree

docs/backends/http4s.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import sttp.client4.*
1818
import sttp.client4.http4s.*
1919

2020
// the "org.http4s" %% "http4s-ember-client" % http4sVersion dependency needs to be explicitly added
21-
Http4sBackend.usingDefaultEmberClientBuilder[IO](): Resource[IO, StreamBackend[IO, Fs2Streams[IO]]]
21+
val _ = Http4sBackend.usingDefaultEmberClientBuilder[IO](): Resource[IO, StreamBackend[IO, Fs2Streams[IO]]]
2222

2323
// the "org.http4s" %% "http4s-blaze-client" % http4sVersion dependency needs to be explicitly added
24-
Http4sBackend.usingDefaultBlazeClientBuilder[IO](): Resource[IO, StreamBackend[IO, Fs2Streams[IO]]]
24+
val _ = Http4sBackend.usingDefaultBlazeClientBuilder[IO](): Resource[IO, StreamBackend[IO, Fs2Streams[IO]]]
2525
```
2626

2727
Sending a request is a non-blocking, lazily-evaluated operation and results in a wrapped response. There's a transitive dependency on `http4s`.

http4s-backend/src/main/scala/sttp/client4/http4s/Http4sBackendCompanion.scala

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,38 @@ private[http4s] trait Http4sBackendCompanion {
1919

2020
def usingClient[F[_]: Async](
2121
client: Client[F],
22-
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _,
23-
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]] =
24-
defaultCompressionHandlers[F](_: Async[F])
22+
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _
23+
): StreamBackend[F, Fs2Streams[F]] =
24+
usingClient(client, customizeRequest, async => defaultCompressionHandlers[F](using async))
25+
26+
def usingClient[F[_]: Async](
27+
client: Client[F],
28+
customizeRequest: Http4sRequest[F] => Http4sRequest[F],
29+
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]]
2530
): StreamBackend[F, Fs2Streams[F]] =
2631
FollowRedirectsBackend(new Http4sBackend[F](client, customizeRequest, compressionHandlers(implicitly)))
2732

2833
def usingEmberClientBuilder[F[_]: Async: Network](
2934
emberClientBuilder: EmberClientBuilder[F],
30-
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _,
31-
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]] =
32-
defaultCompressionHandlers[F](_: Async[F])
35+
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _
36+
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
37+
usingEmberClientBuilder(emberClientBuilder, customizeRequest, async => defaultCompressionHandlers[F](using async))
38+
39+
def usingEmberClientBuilder[F[_]: Async: Network](
40+
emberClientBuilder: EmberClientBuilder[F],
41+
customizeRequest: Http4sRequest[F] => Http4sRequest[F],
42+
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]]
3343
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
3444
emberClientBuilder.build.map(c => usingClient(c, customizeRequest, compressionHandlers))
3545

3646
def usingDefaultEmberClientBuilder[F[_]: Async: Network](
37-
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _,
38-
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]] =
39-
defaultCompressionHandlers[F](_: Async[F])
47+
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _
48+
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
49+
usingDefaultEmberClientBuilder(customizeRequest, async => defaultCompressionHandlers[F](using async))
50+
51+
def usingDefaultEmberClientBuilder[F[_]: Async: Network](
52+
customizeRequest: Http4sRequest[F] => Http4sRequest[F],
53+
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]]
4054
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
4155
usingEmberClientBuilder(EmberClientBuilder.default[F], customizeRequest, compressionHandlers)
4256

http4s-backend/src/main/scalajvm/sttp/client4/http4s/Http4sBackendPlatform.scala

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,25 @@ private[http4s] trait Http4sBackendPlatform { self: Http4sBackendCompanion =>
2222

2323
def usingBlazeClientBuilder[F[_]: Async](
2424
blazeClientBuilder: BlazeClientBuilder[F],
25-
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _,
26-
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]] =
27-
defaultCompressionHandlers[F](_: Async[F])
25+
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _
26+
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
27+
usingBlazeClientBuilder(blazeClientBuilder, customizeRequest, async => defaultCompressionHandlers[F](using async))
28+
29+
def usingBlazeClientBuilder[F[_]: Async](
30+
blazeClientBuilder: BlazeClientBuilder[F],
31+
customizeRequest: Http4sRequest[F] => Http4sRequest[F],
32+
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]]
2833
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
2934
blazeClientBuilder.resource.map(c => usingClient(c, customizeRequest, compressionHandlers))
3035

3136
def usingDefaultBlazeClientBuilder[F[_]: Async](
32-
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _,
33-
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]] =
34-
defaultCompressionHandlers[F](_: Async[F])
37+
customizeRequest: Http4sRequest[F] => Http4sRequest[F] = identity[Http4sRequest[F]] _
38+
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
39+
usingDefaultBlazeClientBuilder(customizeRequest, async => defaultCompressionHandlers[F](using async))
40+
41+
def usingDefaultBlazeClientBuilder[F[_]: Async](
42+
customizeRequest: Http4sRequest[F] => Http4sRequest[F],
43+
compressionHandlers: Async[F] => CompressionHandlers[Fs2Streams[F], EntityBody[F]]
3544
): Resource[F, StreamBackend[F, Fs2Streams[F]]] =
3645
usingBlazeClientBuilder(
3746
BlazeClientBuilder[F],

0 commit comments

Comments
 (0)