public final class ContentNegotiator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ContentNegotiator.Alternative |
static class |
ContentNegotiator.Alternative$ |
Constructor and Description |
---|
ContentNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders) |
Modifier and Type | Method and 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's
Accept and Accept-Charset headers. |
float |
qValueFor(ContentNegotiator.Alternative alternative) |
public ContentNegotiator(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
public static ContentNegotiator apply(scala.collection.immutable.Seq<HttpHeader> requestHeaders)
public MediaTypeNegotiator mtn()
public CharsetNegotiator csn()
public float qValueFor(ContentNegotiator.Alternative alternative)
public scala.Option<ContentType> pickContentType(scala.collection.immutable.List<ContentNegotiator.Alternative> alternatives)
Accept
and Accept-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
.
alternatives
- (undocumented)