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 interface
ContentNegotiator.Alternative
static class
ContentNegotiator.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 ContentNegotiator
apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
CharsetNegotiator
csn()
MediaTypeNegotiator
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 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'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)
-
-