Class Marshaller$

    • Field Detail

      • MODULE$

        public static final Marshaller$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • Marshaller$

        public Marshaller$()
    • Method Detail

      • apply

        public <A,​B> Marshaller<A,​B> apply​(scala.Function1<scala.concurrent.ExecutionContext,​scala.Function1<A,​scala.concurrent.Future<scala.collection.immutable.List<Marshalling<B>>>>> f)
        Creates a Marshaller from the given function.
        Parameters:
        f - (undocumented)
        Returns:
        (undocumented)
      • strict

        public <A,​B> Marshaller<A,​B> strict​(scala.Function1<A,​Marshalling<B>> f)
        Helper for creating a Marshaller using the given function.
        Parameters:
        f - (undocumented)
        Returns:
        (undocumented)
      • oneOf

        public <A,​B> Marshaller<A,​B> oneOf​(scala.collection.immutable.Seq<Marshaller<A,​B>> 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.

        Parameters:
        marshallers - (undocumented)
        Returns:
        (undocumented)
      • oneOf

        public <T,​A,​B> Marshaller<A,​B> oneOf​(scala.collection.immutable.Seq<T> values,
                                                               scala.Function1<T,​Marshaller<A,​B>> f)
        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.

        Parameters:
        values - (undocumented)
        f - (undocumented)
        Returns:
        (undocumented)
      • withFixedContentType

        public <A,​B> Marshaller<A,​B> withFixedContentType​(ContentType contentType,
                                                                      scala.Function1<A,​B> marshal)
        Helper for creating a synchronous Marshaller to content with a fixed charset from the given function.
        Parameters:
        contentType - (undocumented)
        marshal - (undocumented)
        Returns:
        (undocumented)
      • withOpenCharset

        public <A,​B> Marshaller<A,​B> withOpenCharset​(MediaType.WithOpenCharset mediaType,
                                                                 scala.Function2<A,​HttpCharset,​B> marshal)
        Helper for creating a synchronous Marshaller to content with a negotiable charset from the given function.
        Parameters:
        mediaType - (undocumented)
        marshal - (undocumented)
        Returns:
        (undocumented)
      • opaque

        public <A,​B> Marshaller<A,​B> opaque​(scala.Function1<A,​B> marshal)
        Helper for creating a synchronous Marshaller to non-negotiable content from the given function.
        Parameters:
        marshal - (undocumented)
        Returns:
        (undocumented)
      • combined

        public <A,​B,​C> Marshaller<A,​C> combined​(scala.Function1<A,​B> marshal,
                                                                  Marshaller<B,​C> m2)
        Helper for creating a Marshaller combined of the provided marshal function and an implicit Marshaller which is able to produce the required final type.
        Parameters:
        marshal - (undocumented)
        m2 - (undocumented)
        Returns:
        (undocumented)