Package com.netflix.zuul.filters.common
Class GZipResponseFilter
java.lang.Object
com.netflix.zuul.filters.BaseFilter<I,O>
com.netflix.zuul.filters.BaseSyncFilter<HttpResponseMessage,HttpResponseMessage>
com.netflix.zuul.filters.http.HttpOutboundSyncFilter
com.netflix.zuul.filters.common.GZipResponseFilter
- All Implemented Interfaces:
ShouldFilter<HttpResponseMessage>
,SyncZuulFilter<HttpResponseMessage,
,HttpResponseMessage> ZuulFilter<HttpResponseMessage,
HttpResponseMessage>
General-purpose filter for gzipping/ungzipping response bodies if requested/needed. This should be run as late as
possible to ensure final encoded body length is considered
You can just subclass this in your project, and use as-is.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(HttpResponseMessage response) protected Gzipper
io.netty.handler.codec.http.HttpContent
processContentChunk
(ZuulMessage resp, io.netty.handler.codec.http.HttpContent chunk) Optionally transform HTTP content chunk received.boolean
shouldFilter
(HttpResponseMessage response) a "true" return from this method means that the apply() method should be invokedMethods inherited from class com.netflix.zuul.filters.http.HttpOutboundSyncFilter
filterType
Methods inherited from class com.netflix.zuul.filters.BaseSyncFilter
applyAsync, getSyncType
Methods inherited from class com.netflix.zuul.filters.BaseFilter
decrementConcurrency, disablePropertyName, filterName, getDefaultOutput, incrementConcurrency, isDisabled, maxConcurrencyPropertyName, needsBodyBuffered, overrideStopFilterProcessing, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.netflix.zuul.filters.ZuulFilter
category, decrementConcurrency, filterName, filterOrder, getDefaultOutput, incrementConcurrency, isDisabled, needsBodyBuffered, overrideStopFilterProcessing
-
Constructor Details
-
GZipResponseFilter
public GZipResponseFilter()
-
-
Method Details
-
shouldFilter
Description copied from interface:ShouldFilter
a "true" return from this method means that the apply() method should be invoked- Returns:
- true if the apply() method should be invoked. false will not invoke the apply() method
-
getGzipper
-
apply
-
processContentChunk
public io.netty.handler.codec.http.HttpContent processContentChunk(ZuulMessage resp, io.netty.handler.codec.http.HttpContent chunk) Description copied from interface:ZuulFilter
Optionally transform HTTP content chunk received.- Specified by:
processContentChunk
in interfaceZuulFilter<HttpResponseMessage,
HttpResponseMessage> - Overrides:
processContentChunk
in classBaseFilter<HttpResponseMessage,
HttpResponseMessage>
-