HttpClientZioBackend

Companion:
class
class Object
trait Matchable
class Any

Type members

Types

type ZioEncodingHandler = EncodingHandler[BinaryStream]

Value members

Concrete methods

def apply(options: SttpBackendOptions, customizeRequest: HttpRequest => HttpRequest, customEncodingHandler: ZioEncodingHandler): Task[SttpBackend[Task, ZioStreams & WebSockets]]
def layer(options: SttpBackendOptions, customizeRequest: HttpRequest => HttpRequest, customEncodingHandler: ZioEncodingHandler): ZLayer[Any, Throwable, SttpClient]
def layerUsingClient(client: HttpClient, customizeRequest: HttpRequest => HttpRequest, customEncodingHandler: ZioEncodingHandler): ZLayer[Any, Throwable, SttpClient]
def managed(options: SttpBackendOptions, customizeRequest: HttpRequest => HttpRequest, customEncodingHandler: ZioEncodingHandler): ZManaged[Any, Throwable, SttpBackend[Task, ZioStreams & WebSockets]]
def stub: SttpBackendStub[Task, ZioStreams]

Create a stub backend for testing, which uses the Task response wrapper, and supports Stream[Throwable, ByteBuffer] streaming.

Create a stub backend for testing, which uses the Task response wrapper, and supports Stream[Throwable, ByteBuffer] streaming.

See SttpBackendStub for details on how to configure stub responses.

def usingClient(client: HttpClient, customizeRequest: HttpRequest => HttpRequest, customEncodingHandler: ZioEncodingHandler): SttpBackend[Task, ZioStreams & WebSockets]

Concrete fields

val stubLayer: ZLayer[Any, Nothing, SttpClientStubbing & SttpClient]