Driver

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

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Driver[Env, ReqEnv, 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 & ReqEnv, Err, Response]
def socket[Env1 <: Env](version: Version, url: URL, headers: Headers, app: WebSocketApp[Env1])(implicit trace: Trace, ev: ReqEnv =:= Scope): ZIO[Env1 & ReqEnv, Err, Response]

Concrete methods

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