Class DecodingService
java.lang.Object
com.linecorp.armeria.common.util.AbstractUnwrappable<Service<HttpRequest,HttpResponse>>
com.linecorp.armeria.server.DecoratingService<HttpRequest,HttpResponse,HttpRequest,HttpResponse>
com.linecorp.armeria.server.SimpleDecoratingService<HttpRequest,HttpResponse>
com.linecorp.armeria.server.SimpleDecoratingHttpService
com.linecorp.armeria.server.encoding.DecodingService
- All Implemented Interfaces:
Unwrappable
,HttpService
,Service<HttpRequest,
HttpResponse>
A
DecoratingService
that requests and decodes HTTP encoding (e.g., gzip) that has been applied to the
content of an HttpRequest
.
Note that if a decoded content exceeds ServiceRequestContext.maxRequestLength()
,
a ContentTooLargeException
will be raised.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Function
<? super HttpService, DecodingService> Creates a newDecodingService
decorator with the default encodings of 'gzip', 'deflate' and 'brotli'.static Function
<? super HttpService, DecodingService> newDecorator
(StreamDecoderFactory... decoderFactories) Creates a newDecodingService
decorator with the specifiedStreamDecoderFactory
s.static Function
<? super HttpService, DecodingService> newDecorator
(Iterable<? extends StreamDecoderFactory> decoderFactories) Creates a newDecodingService
decorator with the specifiedStreamDecoderFactory
s.serve
(ServiceRequestContext ctx, HttpRequest req) Serves an incomingRequest
.Methods inherited from class com.linecorp.armeria.server.SimpleDecoratingHttpService
exchangeType, options
Methods inherited from class com.linecorp.armeria.server.DecoratingService
serviceAdded, shouldCachePath
Methods inherited from class com.linecorp.armeria.common.util.AbstractUnwrappable
as, toString, unwrap, unwrapAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.linecorp.armeria.server.HttpService
decorate, decorate
Methods inherited from interface com.linecorp.armeria.server.Service
as, serviceAdded, shouldCachePath, unwrap
Methods inherited from interface com.linecorp.armeria.common.util.Unwrappable
equalsIgnoreWrapper, unwrapAll
-
Method Details
-
newDecorator
Creates a newDecodingService
decorator with the default encodings of 'gzip', 'deflate' and 'brotli'. -
newDecorator
public static Function<? super HttpService,DecodingService> newDecorator(StreamDecoderFactory... decoderFactories) Creates a newDecodingService
decorator with the specifiedStreamDecoderFactory
s. -
newDecorator
public static Function<? super HttpService,DecodingService> newDecorator(Iterable<? extends StreamDecoderFactory> decoderFactories) Creates a newDecodingService
decorator with the specifiedStreamDecoderFactory
s. -
serve
Description copied from interface:Service
Serves an incomingRequest
.
-