HandlerMiddleware

zio.http.HandlerMiddleware
trait HandlerMiddleware[-R, +Err, +AIn, -AOut, -BIn <: AIn, +BOut] extends HandlerAspect[R, Err, AIn, AOut, BIn, BOut] with Middleware[R, Err, AIn, AOut, BIn, BOut]

Attributes

Graph
Supertypes
trait Middleware[R, Err, AIn, AOut, BIn, BOut]
trait HandlerAspect[R, Err, AIn, AOut, BIn, BOut]
class Object
trait Matchable
class Any
Self type
HandlerMiddleware[R, Err, AIn, AOut, BIn, BOut]

Members list

Concise view

Value members

Concrete methods

final def ++[R1 <: R, Err1 >: Err, AIn1 <: BIn, AOut1 >: BOut, BIn1 <: AIn1, BOut1](that: HandlerMiddleware[R1, Err1, AIn1, AOut1, BIn1, BOut1]): HandlerMiddleware[R1, Err1, AIn, AOut, BIn1, BOut1]
final def >>>[R1 <: R, Err1 >: Err, AIn1 <: BIn, AOut1 >: BOut, BIn1 <: AIn1, BOut1](that: HandlerMiddleware[R1, Err1, AIn1, AOut1, BIn1, BOut1]): HandlerMiddleware[R1, Err1, AIn, AOut, BIn1, BOut1]
final def andThen[R1 <: R, Err1 >: Err, AIn1 <: BIn, AOut1 >: BOut, BIn1 <: AIn1, BOut1](that: HandlerMiddleware[R1, Err1, AIn1, AOut1, BIn1, BOut1]): HandlerMiddleware[R1, Err1, AIn, AOut, BIn1, BOut1]
override def apply[R1 <: R, Err1 >: Err](http: Http[R1, Err1, AIn, AOut])(implicit trace: Trace): Http[R1, Err1, BIn, BOut]

Attributes

Definition Classes
override def when[BIn1 <: BIn](condition: BIn1 => Boolean)(implicit trace: Trace, ev: IsMono[AIn, AOut, BIn, BOut]): HandlerMiddleware[R, Err, AIn, AOut, BIn1, BOut]

Applies Middleware based only if the condition function evaluates to true

Applies Middleware based only if the condition function evaluates to true

Attributes

Definition Classes
override def whenZIO[R1 <: R, Err1 >: Err, BIn1 <: BIn](condition: BIn1 => ZIO[R1, Err1, Boolean])(implicit trace: Trace, ev: IsMono[AIn, AOut, BIn, BOut]): HandlerMiddleware[R1, Err1, AIn, AOut, BIn1, BOut]

Applies Middleware based only if the condition effectful function evaluates to true

Applies Middleware based only if the condition effectful function evaluates to true

Attributes

Definition Classes

Inherited methods

def apply[R1 <: R, Err1 >: Err](handler: Handler[R1, Err1, AIn, AOut])(implicit trace: Trace): Handler[R1, Err1, BIn, BOut]

Attributes

Inherited from:
HandlerAspect
def toMiddleware[AIn1 >: AIn, BIn1 <: BIn](implicit ev: AIn1 <:< BIn1): HandlerMiddleware[R, Err, AIn1, AOut, AIn1, BOut]

Attributes

Inherited from:
HandlerAspect