EntityDecoder

org.http4s.EntityDecoder
See theEntityDecoder companion object
trait EntityDecoder[F[_], T]

A type that can be used to decode a Message EntityDecoder is used to attempt to decode a Message returning the entire resulting A. If an error occurs it will result in a failed effect. The default decoders provided here are not streaming, but one could implement a streaming decoder by having the value of A be some kind of streaming construct.

Attributes

T

result type produced by the decoder

Companion:
object
Source:
EntityDecoder.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Abstract methods

The MediaRanges this EntityDecoder knows how to handle

The MediaRanges this EntityDecoder knows how to handle

Attributes

Source:
EntityDecoder.scala

Attempt to decode the body of the Message

Attempt to decode the body of the Message

Attributes

Source:
EntityDecoder.scala

Concrete methods

def biflatMap[T2](f: DecodeFailure => DecodeResult[F, T2], s: T => DecodeResult[F, T2])(implicit F: Monad[F]): EntityDecoder[F, T2]

Attributes

Source:
EntityDecoder.scala
def bimap[T2](f: DecodeFailure => DecodeFailure, s: T => T2)(implicit F: Functor[F]): EntityDecoder[F, T2]

Attributes

Source:
EntityDecoder.scala
def flatMapR[T2](f: T => DecodeResult[F, T2])(implicit F: Monad[F]): EntityDecoder[F, T2]

Attributes

Source:
EntityDecoder.scala
def handleError(f: DecodeFailure => T)(implicit F: Functor[F]): EntityDecoder[F, T]

Attributes

Source:
EntityDecoder.scala
def handleErrorWith(f: DecodeFailure => DecodeResult[F, T])(implicit F: Monad[F]): EntityDecoder[F, T]

Attributes

Source:
EntityDecoder.scala
def map[T2](f: T => T2)(implicit F: Functor[F]): EntityDecoder[F, T2]

Make a new EntityDecoder by mapping the output result

Make a new EntityDecoder by mapping the output result

Attributes

Source:
EntityDecoder.scala

true if this EntityDecoder knows how to decode the provided MediaType

true if this EntityDecoder knows how to decode the provided MediaType

Attributes

Source:
EntityDecoder.scala
def orElse[T2 >: T](other: EntityDecoder[F, T2])(implicit F: Functor[F]): EntityDecoder[F, T2]

Combine two EntityDecoder's

Combine two EntityDecoder's

The new EntityDecoder will first attempt to determine if it can perform the decode, and if not, defer to the second EntityDecoder

Attributes

other

backup EntityDecoder

Source:
EntityDecoder.scala

Attributes

Source:
EntityDecoder.scala
def transformWith[T2](f: Either[DecodeFailure, T] => DecodeResult[F, T2])(implicit F: Monad[F]): EntityDecoder[F, T2]

Attributes

Source:
EntityDecoder.scala
def widen[T2 >: T]: EntityDecoder[F, T2]

Attributes

Source:
EntityDecoder.scala