Class Marshaller$

java.lang.Object
org.apache.pekko.http.scaladsl.marshalling.Marshaller$
All Implemented Interfaces:
GenericMarshallers, LowPriorityToResponseMarshallerImplicits, MultipartMarshallers, PredefinedToEntityMarshallers, PredefinedToRequestMarshallers, PredefinedToResponseMarshallers

  • Field Details

    • MODULE$

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

    • Marshaller$

      public Marshaller$()
  • Method Details

    • fromRequest

      public Marshaller<HttpRequest,HttpRequest> fromRequest()
      Specified by:
      fromRequest in interface PredefinedToRequestMarshallers
    • fromResponse

      public Marshaller<HttpResponse,HttpResponse> fromResponse()
      Specified by:
      fromResponse in interface PredefinedToResponseMarshallers
    • fromStatusCode

      public Marshaller<StatusCode,HttpResponse> fromStatusCode()
      Description copied from interface: PredefinedToResponseMarshallers
      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.
      Specified by:
      fromStatusCode in interface PredefinedToResponseMarshallers
      Returns:
      (undocumented)
    • fromStatusCodeAndHeaders

      public Marshaller<scala.Tuple2<StatusCode,scala.collection.immutable.Seq<HttpHeader>>,HttpResponse> fromStatusCodeAndHeaders()
      Description copied from interface: PredefinedToResponseMarshallers
      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.
      Specified by:
      fromStatusCodeAndHeaders in interface PredefinedToResponseMarshallers
      Returns:
      (undocumented)
    • ByteArrayMarshaller

      public Marshaller<byte[],RequestEntity> ByteArrayMarshaller()
      Specified by:
      ByteArrayMarshaller in interface PredefinedToEntityMarshallers
    • ByteStringMarshaller

      public Marshaller<org.apache.pekko.util.ByteString,RequestEntity> ByteStringMarshaller()
      Specified by:
      ByteStringMarshaller in interface PredefinedToEntityMarshallers
    • CharArrayMarshaller

      public Marshaller<char[],RequestEntity> CharArrayMarshaller()
      Specified by:
      CharArrayMarshaller in interface PredefinedToEntityMarshallers
    • DoneMarshaller

      public Marshaller<org.apache.pekko.Done,RequestEntity> DoneMarshaller()
      Specified by:
      DoneMarshaller in interface PredefinedToEntityMarshallers
    • StringMarshaller

      public Marshaller<String,RequestEntity> StringMarshaller()
      Specified by:
      StringMarshaller in interface PredefinedToEntityMarshallers
    • FormDataMarshaller

      public Marshaller<FormData,RequestEntity> FormDataMarshaller()
      Specified by:
      FormDataMarshaller in interface PredefinedToEntityMarshallers
    • MessageEntityMarshaller

      public Marshaller<RequestEntity,RequestEntity> MessageEntityMarshaller()
      Specified by:
      MessageEntityMarshaller in interface PredefinedToEntityMarshallers
    • 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 Pekko 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 Pekko 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)