Class LanguageNegotiator
java.lang.Object
org.apache.pekko.http.scaladsl.server.LanguageNegotiator
- 
Constructor SummaryConstructorsConstructorDescriptionLanguageNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders) 
- 
Method SummaryModifier and TypeMethodDescriptionscala.collection.immutable.List<LanguageRange>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 theAccept-Languageheader(s)static LanguageNegotiatorapply(scala.collection.immutable.Seq<HttpHeader> requestHeaders) booleanisAccepted(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'sAccept-Languageheaders.floatReturns the q-value that the client (implicitly or explicitly) attaches to the given language.
- 
Constructor Details- 
LanguageNegotiator
 
- 
- 
Method Details- 
apply
- 
acceptedLanguageRangesThe 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 theAccept-Languageheader(s)- Returns:
- (undocumented)
 
- 
qValueForReturns 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.- Parameters:
- language- (undocumented)
- Returns:
- (undocumented)
 
- 
isAcceptedDetermines whether the given language is accepted by the client.- Parameters:
- language- (undocumented)
- Returns:
- (undocumented)
 
- 
pickLanguagePicks the best of the given language alternatives given the preferences the client indicated in the request'sAccept-Languageheaders. 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.- Parameters:
- alternatives- (undocumented)
- Returns:
- (undocumented)
 
 
-