public final class HeaderUtils
extends Object
| Modifier and Type | Method and Description |
|---|---|
static ContentCodec |
encodingFor(Collection<ContentCodec> allowedList,
CharSequence name)
Returns the
ContentCodec that matches the name within the allowedList. |
static ContentCodec |
negotiateAcceptedEncoding(CharSequence acceptEncodingHeaderValue,
List<ContentCodec> serverSupportedEncodings)
Establish a commonly accepted encoding between server and client, according to the supported-encodings
on the server side and the
'Accepted-Encoding' incoming header on the request. |
static ContentCodec |
negotiateAcceptedEncoding(List<ContentCodec> clientSupportedEncodings,
List<ContentCodec> serverSupportedEncodings)
Establish a commonly accepted encoding between server and client, according to the supported-encodings
on the server side and the incoming header on the request.
|
@Nullable
public static ContentCodec negotiateAcceptedEncoding(@Nullable
CharSequence acceptEncodingHeaderValue,
List<ContentCodec> serverSupportedEncodings)
'Accepted-Encoding' incoming header on the request.
If no supported encodings are configured then the result is always null
If no accepted encodings are present in the request then the result is always null
In all other cases, the first matching encoding (that is NOT Identity.identity()) is preferred,
otherwise null is returned.
acceptEncodingHeaderValue - The accept encoding header value.serverSupportedEncodings - The server supported codings as configured.ContentCodec that satisfies both client and server needs,
null if none found or matched to Identity.identity()@Nullable
public static ContentCodec negotiateAcceptedEncoding(List<ContentCodec> clientSupportedEncodings,
List<ContentCodec> serverSupportedEncodings)
If no supported encodings are passed then the result is always null
Otherwise, the first matching encoding (that is NOT Identity.identity()) is preferred,
or null is returned.
clientSupportedEncodings - The client supported codings as found in the HTTP header.serverSupportedEncodings - The server supported codings as configured.ContentCodec that satisfies both client and server needs,
null if none found or matched to Identity.identity()@Nullable
public static ContentCodec encodingFor(Collection<ContentCodec> allowedList,
@Nullable
CharSequence name)
ContentCodec that matches the name within the allowedList.
if name is null or empty it results in null .
If name is 'identity' this will always result in
Identity.identity() regardless of its presence in the allowedList.allowedList - the source list to find a matching codec from.name - the codec name used for the equality predicate.name.