LanguageNegotiator

org.apache.pekko.http.scaladsl.server.LanguageNegotiator
See theLanguageNegotiator companion object
final class LanguageNegotiator(requestHeaders: Seq[HttpHeader])

Attributes

Companion
object
Source
ContentNegotiation.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def isAccepted(language: Language): Boolean

Determines whether the given language is accepted by the client.

Determines whether the given language is accepted by the client.

Attributes

Source
ContentNegotiation.scala
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. See http://tools.ietf.org/html/rfc7231#section-5.3.5 for details on the negotiation logic.

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.

Attributes

Source
ContentNegotiation.scala
def qValueFor(language: Language): Float

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.

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.

Attributes

Source
ContentNegotiation.scala

Concrete fields

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

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)

Attributes

Source
ContentNegotiation.scala