public final class LanguageNegotiator
extends java.lang.Object
Constructor and Description |
---|
LanguageNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders) |
Modifier and Type | Method and Description |
---|---|
scala.collection.immutable.List<LanguageRange> |
acceptedLanguageRanges()
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) |
static LanguageNegotiator |
apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders) |
boolean |
isAccepted(Language language)
Determines whether the given language is accepted by the client.
|
scala.Option<Language> |
pickLanguage(scala.collection.immutable.List<Language> alternatives)
Picks the best of the given language alternatives given the preferences
the client indicated in the request's
Accept-Language headers. |
float |
qValueFor(Language language)
Returns the q-value that the client (implicitly or explicitly) attaches to the given language.
|
public LanguageNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
public static LanguageNegotiator apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
public scala.collection.immutable.List<LanguageRange> acceptedLanguageRanges()
Accept-Language
header(s)public float qValueFor(Language language)
language
- (undocumented)public boolean isAccepted(Language language)
language
- (undocumented)public scala.Option<Language> pickLanguage(scala.collection.immutable.List<Language> alternatives)
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
.
alternatives
- (undocumented)