EntityDecoder is used to attempt to decode an EntityBody
This companion object provides a way to create new EntityDecoder
s along
with some commonly used instances which can be resolved implicitly.
- Companion
- class
trait EntityDecoderCompanionPlatform
class Object
trait Matchable
class Any
Value members
Concrete methods
def collectBinary[F[_]](m: Media[F])(implicit evidence$3: Concurrent[F]): DecodeResult[F, Chunk[Byte]]
Helper method which simply gathers the body into a single Chunk
Helper method which simply gathers the body into a single Chunk
def decodeBy[F[_], T](r1: MediaRange, rs: MediaRange*)(f: Media[F] => DecodeResult[F, T])(implicit evidence$2: Applicative[F]): EntityDecoder[F, T]
Create a new EntityDecoder
Create a new EntityDecoder
The new EntityDecoder will attempt to decode messages of type T
only if the Message satisfies the provided MediaRange.
Exceptions thrown by f
are not caught. Care should be taken that
recoverable errors are returned as a DecodeResult#failure, or that
system errors are raised in F
.
Implicits
Implicits
implicit def byteArrayDecoder[F[_]](implicit evidence$5: Concurrent[F]): EntityDecoder[F, Array[Byte]]
implicit def charArrayDecoder[F[_]](implicit evidence$6: Concurrent[F]): EntityDecoder[F, Array[Char]]
implicit def semigroupKForEntityDecoder[F[_]](implicit evidence$1: Functor[F]): SemigroupK[[_] =>> EntityDecoder[F, _$5]]
implicit def text[F[_]](implicit F: Concurrent[F], defaultCharset: Charset): EntityDecoder[F, String]