Class CodingDirectives
java.lang.Object
org.apache.pekko.http.javadsl.server.directives.BasicDirectives
org.apache.pekko.http.javadsl.server.directives.CacheConditionDirectives
org.apache.pekko.http.javadsl.server.directives.CodingDirectives
- Direct Known Subclasses:
CookieDirectives
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecodeRequest
(Supplier<Route> inner) Decompresses the incoming request if it isgzip
ordeflate
compressed.decodeRequestWith
(Iterable<Coder> coders, Supplier<Route> inner) Decodes the incoming request if it is encoded with one of the given encoders.decodeRequestWith
(Coder coder, Supplier<Route> inner) Decodes the incoming request using the given Decoder.encodeResponse
(Supplier<Route> inner) Encodes the response with the encoding that is requested by the client via theAccept- Encoding
header.encodeResponseWith
(Iterable<Coder> coders, Supplier<Route> inner) Encodes the response with the encoding that is requested by the client via theAccept- Encoding
header.requestEncodedWith
(HttpEncoding encoding, Supplier<Route> inner) Rejects the request with an UnsupportedRequestEncodingRejection if its encoding doesn't match the given one.responseEncodingAccepted
(HttpEncoding encoding, Supplier<Route> inner) Rejects the request with an UnacceptedResponseEncodingRejection if the given response encoding is not accepted by the client.Inspects the response entity and adds aContent-Encoding: gzip
response header if the entity's media-type is precompressed with gzip and noContent-Encoding
header is present yet.Methods inherited from class org.apache.pekko.http.javadsl.server.directives.CacheConditionDirectives
conditional, conditional, conditional, conditional
Methods inherited from class org.apache.pekko.http.javadsl.server.directives.BasicDirectives
cancelRejection, cancelRejections, cancelRejections, extract, extractActorSystem, extractDataBytes, extractEntity, extractExecutionContext, extractLog, extractMatchedPath, extractMaterializer, extractParserSettings, extractRequest, extractRequestContext, extractRequestEntity, extractSettings, extractStrictEntity, extractStrictEntity, extractStrictEntity, extractStrictEntity, extractUnmatchedPath, extractUri, mapInnerRoute, mapRejections, mapRequest, mapRequestContext, mapResponse, mapResponseEntity, mapResponseHeaders, mapRouteResult, mapRouteResultFuture, mapRouteResultPF, mapRouteResultWith, mapRouteResultWithPF, mapSettings, mapUnmatchedPath, pass, provide, recoverRejections, recoverRejectionsWith, toStrictEntity, toStrictEntity, toStrictEntity, toStrictEntity, withExecutionContext, withLog, withMaterializer, withSettings
-
Constructor Details
-
CodingDirectives
public CodingDirectives()
-
-
Method Details
-
decodeRequest
Decompresses the incoming request if it isgzip
ordeflate
compressed. Uncompressed requests are passed through untouched. If the request encoded with another encoding the request is rejected with anUnsupportedRequestEncodingRejection
.- Parameters:
inner
- (undocumented)- Returns:
- (undocumented)
-
decodeRequestWith
Decodes the incoming request using the given Decoder. If the request encoding doesn't match the request is rejected with anUnsupportedRequestEncodingRejection
.- Parameters:
coder
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
decodeRequestWith
Decodes the incoming request if it is encoded with one of the given encoders. If the request encoding doesn't match one of the given encoders the request is rejected with anUnsupportedRequestEncodingRejection
. If no decoders are given the default encoders (Gzip
,Deflate
,NoCoding
) are used.- Parameters:
coders
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
encodeResponse
Encodes the response with the encoding that is requested by the client via theAccept- Encoding
header. The response encoding is determined by the rules specified in http://tools.ietf.org/html/rfc7231#section-5.3.4.If the
Accept-Encoding
header is missing or empty or specifies an encoding other than identity, gzip or deflate then no encoding is used.- Parameters:
inner
- (undocumented)- Returns:
- (undocumented)
-
encodeResponseWith
Encodes the response with the encoding that is requested by the client via theAccept- Encoding
header. The response encoding is determined by the rules specified in http://tools.ietf.org/html/rfc7231#section-5.3.4.If the
Accept-Encoding
header is missing then the response is encoded using thefirst
encoder.If the
Accept-Encoding
header is empty andNoCoding
is part of the encoders then no response encoding is used. Otherwise the request is rejected.If [encoders] is empty, no encoding is performed.
- Parameters:
coders
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
requestEncodedWith
Rejects the request with an UnsupportedRequestEncodingRejection if its encoding doesn't match the given one.- Parameters:
encoding
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
responseEncodingAccepted
Rejects the request with an UnacceptedResponseEncodingRejection if the given response encoding is not accepted by the client.- Parameters:
encoding
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
withPrecompressedMediaTypeSupport
Inspects the response entity and adds aContent-Encoding: gzip
response header if the entity's media-type is precompressed with gzip and noContent-Encoding
header is present yet.- Parameters:
inner
- (undocumented)- Returns:
- (undocumented)
-