Class ContentNegotiator

java.lang.Object
akka.http.scaladsl.server.ContentNegotiator

public final class ContentNegotiator extends Object
  • Constructor Details

    • ContentNegotiator

      public ContentNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
  • Method Details

    • apply

      public static ContentNegotiator apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
    • mtn

      public MediaTypeNegotiator mtn()
    • csn

      public CharsetNegotiator csn()
    • qValueFor

      public float qValueFor(ContentNegotiator.Alternative alternative)
    • pickContentType

      public scala.Option<ContentType> pickContentType(scala.collection.immutable.List<ContentNegotiator.Alternative> alternatives)
      Picks the best of the given content alternatives given the preferences the client indicated in the request's Accept and Accept-Charset headers. See http://tools.ietf.org/html/rfc7231#section-5.3.2 ff for details on the negotiation logic.

      If there are several best alternatives that the client has equal preference for the order of the given alternatives is used as a tie breaker (first one wins).

      If none of the given alternatives is acceptable to the client the methods return None.

      Parameters:
      alternatives - (undocumented)
      Returns:
      (undocumented)