Class ContentNegotiator


  • public final class ContentNegotiator
    extends java.lang.Object
    • Constructor Detail

      • ContentNegotiator

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

      • 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)