Packages

final class ContentNegotiator extends AnyRef

Source
ContentNegotation.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ContentNegotiator
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ContentNegotiator(requestHeaders: Seq[HttpHeader])

Value Members

  1. val csn: CharsetNegotiator
  2. val mtn: MediaTypeNegotiator
  3. def pickContentType(alternatives: List[Alternative]): Option[ContentType]

    Picks the best of the given content alternatives given the preferences the client indicated in the request's Accept and Accept-Charset headers.

    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.

  4. def qValueFor(alternative: Alternative): Float