Driver

zio.http.ZClient.Driver
trait Driver[-Env, +Err]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class FetchDriver
Self type
Driver[Env, Err]

Members list

Value members

Abstract methods

def request(version: Version, method: Method, url: URL, headers: Headers, body: Body, sslConfig: Option[ClientSSLConfig], proxy: Option[Proxy])(implicit trace: Trace): ZIO[Env & Scope, Err, Response]
def socket[Env1 <: Env](version: Version, url: URL, headers: Headers, app: WebSocketApp[Env1])(implicit trace: Trace): ZIO[Env1 & Scope, Err, Response]

Concrete methods

final def apply(request: Request)(implicit trace: Trace): ZIO[Env & Scope, Err, Response]
final def disableStreaming(implicit ev: Err <:< Throwable): Driver[Env, Throwable]
final def mapError[Err2](f: Err => Err2): Driver[Env, Err2]
final def refineOrDie[Err2](pf: PartialFunction[Err, Err2])(implicit ev1: IsSubtypeOfError[Err, Throwable], ev2: CanFail[Err], trace: Trace): Driver[Env, Err2]
final def request(req: Request)(implicit trace: Trace): ZIO[Env & Scope, Err, Response]
final def retry[Env1 <: Env, Err1 >: Err](policy: Schedule[Env1, Err1, Any]): Driver[Env1, Err1]
def widenError[E1](implicit ev: Err <:< E1): Driver[Env, E1]