Package akka.http.scaladsl.server
Class ContentNegotiator
java.lang.Object
akka.http.scaladsl.server.ContentNegotiator
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
-
Constructor Summary
ConstructorDescriptionContentNegotiator
(scala.collection.immutable.Seq<HttpHeader> requestHeaders) -
Method Summary
Modifier and TypeMethodDescriptionstatic ContentNegotiator
apply
(scala.collection.immutable.Seq<HttpHeader> requestHeaders) csn()
mtn()
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'sAccept
andAccept-Charset
headers.float
qValueFor
(ContentNegotiator.Alternative alternative)
-
Constructor Details
-
ContentNegotiator
-
-
Method Details
-
apply
-
mtn
-
csn
-
qValueFor
-
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'sAccept
andAccept-Charset
headers. 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)
-