Package com.netflix.zuul.filters.http
Class HttpSyncEndpoint
java.lang.Object
com.netflix.zuul.filters.BaseFilter<I,O>
com.netflix.zuul.filters.Endpoint<HttpRequestMessage,HttpResponseMessage>
com.netflix.zuul.filters.http.HttpSyncEndpoint
- All Implemented Interfaces:
ShouldFilter<HttpRequestMessage>
,SyncZuulFilter<HttpRequestMessage,
,HttpResponseMessage> ZuulFilter<HttpRequestMessage,
HttpResponseMessage>
public abstract class HttpSyncEndpoint
extends Endpoint<HttpRequestMessage,HttpResponseMessage>
implements SyncZuulFilter<HttpRequestMessage,HttpResponseMessage>
User: Mike Smith
Date: 6/16/15
Time: 12:23 AM
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionrx.Observable<HttpResponseMessage>
applyAsync
(HttpRequestMessage input) if shouldFilter() is true, this method will be invoked.void
Called by zuul filter after request is processed by this filter.getDefaultOutput
(HttpRequestMessage request) Choose a default message to use if the applyAsync() method throws an exception.void
Called by zuul filter runner before sending request through this filter.io.netty.handler.codec.http.HttpContent
processContentChunk
(ZuulMessage zuulMessage, io.netty.handler.codec.http.HttpContent chunk) Optionally transform HTTP content chunk received.Methods inherited from class com.netflix.zuul.filters.Endpoint
filterOrder, filterType, shouldFilter
Methods inherited from class com.netflix.zuul.filters.BaseFilter
disablePropertyName, filterName, getSyncType, 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.ShouldFilter
shouldFilter
Methods inherited from interface com.netflix.zuul.filters.SyncZuulFilter
apply
Methods inherited from interface com.netflix.zuul.filters.ZuulFilter
category, filterName, filterOrder, filterType, getSyncType, isDisabled, needsBodyBuffered, overrideStopFilterProcessing
-
Constructor Details
-
HttpSyncEndpoint
public HttpSyncEndpoint()
-
-
Method Details
-
getDefaultOutput
Description copied from interface:ZuulFilter
Choose a default message to use if the applyAsync() method throws an exception.- Specified by:
getDefaultOutput
in interfaceZuulFilter<HttpRequestMessage,
HttpResponseMessage> - Overrides:
getDefaultOutput
in classBaseFilter<HttpRequestMessage,
HttpResponseMessage> - Returns:
- ZuulMessage
-
applyAsync
Description copied from interface:ZuulFilter
if shouldFilter() is true, this method will be invoked. this method is the core method of a ZuulFilter- Specified by:
applyAsync
in interfaceZuulFilter<HttpRequestMessage,
HttpResponseMessage>
-
processContentChunk
public io.netty.handler.codec.http.HttpContent processContentChunk(ZuulMessage zuulMessage, io.netty.handler.codec.http.HttpContent chunk) Description copied from interface:ZuulFilter
Optionally transform HTTP content chunk received.- Specified by:
processContentChunk
in interfaceZuulFilter<HttpRequestMessage,
HttpResponseMessage> - Overrides:
processContentChunk
in classBaseFilter<HttpRequestMessage,
HttpResponseMessage>
-
incrementConcurrency
public void incrementConcurrency()Description copied from interface:ZuulFilter
Called by zuul filter runner before sending request through this filter. The filter can throw ZuulFilterConcurrencyExceededException if it has reached its concurrent requests limit and does not wish to process the request. Generally only useful for async filters.- Specified by:
incrementConcurrency
in interfaceZuulFilter<HttpRequestMessage,
HttpResponseMessage> - Overrides:
incrementConcurrency
in classBaseFilter<HttpRequestMessage,
HttpResponseMessage>
-
decrementConcurrency
public void decrementConcurrency()Description copied from interface:ZuulFilter
Called by zuul filter after request is processed by this filter.- Specified by:
decrementConcurrency
in interfaceZuulFilter<HttpRequestMessage,
HttpResponseMessage> - Overrides:
decrementConcurrency
in classBaseFilter<HttpRequestMessage,
HttpResponseMessage>
-