Package akka.http.scaladsl.server
Class ContentNegotiator
- java.lang.Object
-
- akka.http.scaladsl.server.ContentNegotiator
-
public final class ContentNegotiator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceContentNegotiator.Alternativestatic classContentNegotiator.Alternative$
-
Constructor Summary
Constructors Constructor Description ContentNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ContentNegotiatorapply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)CharsetNegotiatorcsn()MediaTypeNegotiatormtn()scala.Option<ContentType>pickContentType(scala.collection.immutable.List<ContentNegotiator.Alternative> alternatives)Picks the best of the given content alternatives given the preferences the client indicated in the request'sAcceptandAccept-Charsetheaders.floatqValueFor(ContentNegotiator.Alternative alternative)
-
-
-
Constructor Detail
-
ContentNegotiator
public ContentNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
-
-
Method Detail
-
apply
public static ContentNegotiator apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
-
mtn
public MediaTypeNegotiator mtn()
-
csn
public CharsetNegotiator csn()
-
qValueFor
public float qValueFor(ContentNegotiator.Alternative alternative)
-
pickContentType
public scala.Option<ContentType> pickContentType(scala.collection.immutable.List<ContentNegotiator.Alternative> alternatives)
Picks the best of the given content alternatives given the preferences the client indicated in the request'sAcceptandAccept-Charsetheaders. 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.- Parameters:
alternatives- (undocumented)- Returns:
- (undocumented)
-
-