HttpClientZioBackend

sttp.client4.httpclient.zio.HttpClientZioBackend
See theHttpClientZioBackend companion class

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply(options: BackendOptions, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): Task[WebSocketStreamBackend[Task, ZioStreams]]
def layer(options: BackendOptions, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): ZLayer[Any, Throwable, SttpClient]
def layerUsingClient(client: HttpClient, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): ZLayer[Any, Throwable, SttpClient]
def scoped(options: BackendOptions, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): ZIO[Scope, Throwable, WebSocketStreamBackend[Task, ZioStreams]]
def scopedUsingClient(client: HttpClient, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): ZIO[Scope, Throwable, WebSocketStreamBackend[Task, ZioStreams]]
def stub: WebSocketStreamBackendStub[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 WebSocketStreamBackendStub for details on how to configure stub responses.

Attributes

def usingClient(client: HttpClient, customizeRequest: HttpRequest => HttpRequest, compressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]): WebSocketStreamBackend[Task, ZioStreams]

Concrete fields

val DefaultCompressionHandlers: CompressionHandlers[ZioStreams, BinaryStream]