object Marshaller extends GenericMarshallers with PredefinedToEntityMarshallers with PredefinedToResponseMarshallers with PredefinedToRequestMarshallers

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Marshaller
  2. PredefinedToRequestMarshallers
  3. PredefinedToResponseMarshallers
  4. PredefinedToEntityMarshallers
  5. MultipartMarshallers
  6. GenericMarshallers
  7. LowPriorityToResponseMarshallerImplicits
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. implicit val ByteArrayMarshaller: ToEntityMarshaller[Array[Byte]]
  2. implicit val ByteStringMarshaller: ToEntityMarshaller[ByteString]
  3. implicit val CharArrayMarshaller: ToEntityMarshaller[Array[Char]]
  4. implicit val DoneMarshaller: ToEntityMarshaller[Done]
  5. implicit val FormDataMarshaller: ToEntityMarshaller[FormData]
  6. implicit val MessageEntityMarshaller: ToEntityMarshaller[MessageEntity]
  7. implicit val StringMarshaller: ToEntityMarshaller[String]
  8. def apply[A, B](f: (ExecutionContext) ⇒ (A) ⇒ Future[List[Marshalling[B]]]): Marshaller[A, B]

    Creates a Marshaller from the given function.

  9. def byteArrayMarshaller(contentType: ContentType): ToEntityMarshaller[Array[Byte]]
  10. def byteStringMarshaller(contentType: ContentType): ToEntityMarshaller[ByteString]
  11. def charArrayMarshaller(mediaType: WithFixedCharset): ToEntityMarshaller[Array[Char]]
  12. def charArrayMarshaller(mediaType: WithOpenCharset): ToEntityMarshaller[Array[Char]]
  13. def combined[A, B, C](marshal: (A) ⇒ B)(implicit m2: Marshaller[B, C]): Marshaller[A, C]

    Helper for creating a Marshaller combined of the provided marshal function and an implicit Marshaller which is able to produce the required final type.

  14. implicit def eitherMarshaller[A1, A2, B](implicit m1: Marshaller[A1, B], m2: Marshaller[A2, B]): Marshaller[Either[A1, A2], B]
    Definition Classes
    GenericMarshallers
  15. implicit def fromEntityStreamingSupportAndByteStringMarshaller[T, M](implicit arg0: ClassTag[T], s: EntityStreamingSupport, m: ToByteStringMarshaller[T]): ToResponseMarshaller[Source[T, M]]
  16. implicit def fromEntityStreamingSupportAndEntityMarshaller[T, M](implicit s: EntityStreamingSupport, m: ToEntityMarshaller[T], tag: ClassTag[T]): ToResponseMarshaller[Source[T, M]]
  17. implicit def fromMethodAndUriAndHeadersAndValue[T](implicit mt: ToEntityMarshaller[T]): TRM[(HttpMethod, Uri, Seq[HttpHeader], T)]
  18. implicit def fromMethodAndUriAndValue[S, T](implicit mt: ToEntityMarshaller[T]): TRM[(HttpMethod, Uri, T)]
  19. implicit val fromRequest: TRM[HttpRequest]
  20. implicit val fromResponse: TRM[HttpResponse]
  21. implicit val fromStatusCode: TRM[StatusCode]

    Creates a response for a status code.

    Creates a response for a status code. Does not support content-type negotiation but will return a response either with a text-plain entity containing the status.defaultMessage or an empty entity for status codes that don't allow a response.

    Definition Classes
    PredefinedToResponseMarshallers
  22. implicit val fromStatusCodeAndHeaders: TRM[(StatusCode, Seq[HttpHeader])]

    Creates a response from status code and headers.

    Creates a response from status code and headers. Does not support content-type negotiation but will return a response either with a text-plain entity containing the status.defaultMessage or an empty entity for status codes that don't allow a response.

    Definition Classes
    PredefinedToResponseMarshallers
  23. implicit def fromStatusCodeAndHeadersAndValue[T](implicit mt: ToEntityMarshaller[T]): TRM[(StatusCode, Seq[HttpHeader], T)]
  24. implicit def fromStatusCodeAndValue[S, T](implicit sConv: (S) ⇒ StatusCode, mt: ToEntityMarshaller[T]): TRM[(S, T)]
  25. implicit def fromStatusCodeConvertibleAndHeadersAndT[S, T](implicit sConv: (S) ⇒ StatusCode, mt: ToEntityMarshaller[T]): TRM[(S, Seq[HttpHeader], T)]
  26. def fromToEntityMarshaller[T](status: StatusCode = StatusCodes.OK, headers: Seq[HttpHeader] = Nil)(implicit m: ToEntityMarshaller[T]): ToResponseMarshaller[T]
  27. implicit def fromUri: TRM[Uri]
  28. implicit def futureMarshaller[A, B](implicit m: Marshaller[A, B]): Marshaller[Future[A], B]
    Definition Classes
    GenericMarshallers
  29. implicit def liftMarshaller[T](implicit m: ToEntityMarshaller[T]): ToResponseMarshaller[T]
  30. implicit def liftMarshallerConversion[T](m: ToEntityMarshaller[T]): ToResponseMarshaller[T]
  31. implicit def multipartMarshaller[T <: Multipart](implicit log: LoggingAdapter = DefaultNoLogging): ToEntityMarshaller[T]
    Definition Classes
    MultipartMarshallers
  32. def oneOf[T, A, B](values: T*)(f: (T) ⇒ Marshaller[A, B]): Marshaller[A, B]

    Helper for creating a "super-marshaller" from a number of values and a function producing "sub-marshallers" from these values.

    Helper for creating a "super-marshaller" from a number of values and a function producing "sub-marshallers" from these values. Content-negotiation determines, which "sub-marshaller" eventually gets to do the job.

    Please note that all marshallers will actually be invoked in order to get the Marshalling object out of them, and later decide which of the marshallings should be returned. This is by-design, however in ticket as discussed in ticket https://github.com/akka/akka-http/issues/243 it MAY be changed in later versions of Akka HTTP.

  33. def oneOf[A, B](marshallers: Marshaller[A, B]*): Marshaller[A, B]

    Helper for creating a "super-marshaller" from a number of "sub-marshallers".

    Helper for creating a "super-marshaller" from a number of "sub-marshallers". Content-negotiation determines, which "sub-marshaller" eventually gets to do the job.

    Please note that all marshallers will actually be invoked in order to get the Marshalling object out of them, and later decide which of the marshallings should be returned. This is by-design, however in ticket as discussed in ticket https://github.com/akka/akka-http/issues/243 it MAY be changed in later versions of Akka HTTP.

  34. def opaque[A, B](marshal: (A) ⇒ B): Marshaller[A, B]

    Helper for creating a synchronous Marshaller to non-negotiable content from the given function.

  35. implicit def optionMarshaller[A, B](implicit m: Marshaller[A, B], empty: EmptyValue[B]): Marshaller[Option[A], B]
    Definition Classes
    GenericMarshallers
  36. def strict[A, B](f: (A) ⇒ Marshalling[B]): Marshaller[A, B]

    Helper for creating a Marshaller using the given function.

  37. def stringMarshaller(mediaType: WithFixedCharset): ToEntityMarshaller[String]
  38. def stringMarshaller(mediaType: WithOpenCharset): ToEntityMarshaller[String]
  39. implicit def throwableMarshaller[T]: Marshaller[Throwable, T]
    Definition Classes
    GenericMarshallers
  40. implicit def tryMarshaller[A, B](implicit m: Marshaller[A, B]): Marshaller[Try[A], B]
    Definition Classes
    GenericMarshallers
  41. def withFixedContentType[A, B](contentType: ContentType)(marshal: (A) ⇒ B): Marshaller[A, B]

    Helper for creating a synchronous Marshaller to content with a fixed charset from the given function.

  42. def withOpenCharset[A, B](mediaType: WithOpenCharset)(marshal: (A, HttpCharset) ⇒ B): Marshaller[A, B]

    Helper for creating a synchronous Marshaller to content with a negotiable charset from the given function.