MiddlewareSpec

zio.http.api.MiddlewareSpec
See theMiddlewareSpec companion object
final case class MiddlewareSpec[MiddlewareIn, MiddlewareOut](middlewareIn: HttpCodec[Header & Query & Method, MiddlewareIn], middlewareOut: HttpCodec[Header, MiddlewareOut])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
MiddlewareSpec[MiddlewareIn, MiddlewareOut]

Members list

Concise view

Value members

Concrete methods

def ++[MiddlewareIn2, MiddlewareOut2](that: MiddlewareSpec[MiddlewareIn2, MiddlewareOut2])(implicit inCombiner: Combiner[MiddlewareIn, MiddlewareIn2], outCombiner: Combiner[MiddlewareOut, MiddlewareOut2]): MiddlewareSpec[Out, Out]
def implement[R, S](incoming: MiddlewareIn => ZIO[R, Nothing, Control[S]]): Interceptor2[S, R, MiddlewareIn, MiddlewareOut]
def implementIncoming[R](incoming: MiddlewareIn => ZIO[R, Nothing, MiddlewareOut]): Middleware[R, MiddlewareIn, MiddlewareOut]
def implementIncomingControl[R](incoming: MiddlewareIn => ZIO[R, Nothing, Control[MiddlewareOut]]): Middleware[R, MiddlewareIn, MiddlewareOut]
def mapBoth[MiddlewareIn2, MiddlewareOut2](f: HttpCodec[Header & Query & Method, MiddlewareIn] => HttpCodec[Header & Query & Method, MiddlewareIn2], g: HttpCodec[Header, MiddlewareOut] => HttpCodec[Header, MiddlewareOut2]): MiddlewareSpec[MiddlewareIn2, MiddlewareOut2]
def mapIn[MiddlewareIn2](f: HttpCodec[Header & Query & Method, MiddlewareIn] => HttpCodec[Header & Query & Method, MiddlewareIn2]): MiddlewareSpec[MiddlewareIn2, MiddlewareOut]
def mapOut[MiddlewareOut2](f: HttpCodec[Header, MiddlewareOut] => HttpCodec[Header, MiddlewareOut2]): MiddlewareSpec[MiddlewareIn, MiddlewareOut2]
def optional: MiddlewareSpec[Option[MiddlewareIn], Option[MiddlewareOut]]
def optionalIn: MiddlewareSpec[Option[MiddlewareIn], MiddlewareOut]
def optionalOut: MiddlewareSpec[MiddlewareIn, Option[MiddlewareOut]]

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product