Packages

final class LanguageNegotiator extends AnyRef

Source
ContentNegotation.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LanguageNegotiator
  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 LanguageNegotiator(requestHeaders: Seq[HttpHeader])

Value Members

  1. val acceptedLanguageRanges: List[LanguageRange]

    The language-ranges accepted by the client according to given request headers, sorted by 1.

    The language-ranges accepted by the client according to given request headers, sorted by 1. increasing generality (i.e. most specific first) 2. decreasing q-value (only for ranges targeting a single Language) 3. order of appearance in the Accept-Language header(s)

  2. def isAccepted(language: Language): Boolean

    Determines whether the given language is accepted by the client.

  3. def pickLanguage(alternatives: List[Language]): Option[Language]

    Picks the best of the given language alternatives given the preferences the client indicated in the request's Accept-Language headers.

    Picks the best of the given language alternatives given the preferences the client indicated in the request's Accept-Language headers. See http://tools.ietf.org/html/rfc7231#section-5.3.5 for details on the negotiation logic.

    If there are several best language 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(language: Language): Float

    Returns the q-value that the client (implicitly or explicitly) attaches to the given language.

    Returns the q-value that the client (implicitly or explicitly) attaches to the given language. See http://tools.ietf.org/html/rfc7231#section-5.3.1 for details.