Package com.netflix.zuul.netty.filter
Class ZuulEndPointRunner
java.lang.Object
com.netflix.zuul.netty.filter.BaseZuulFilterRunner<HttpRequestMessage,HttpResponseMessage>
com.netflix.zuul.netty.filter.ZuulEndPointRunner
- All Implemented Interfaces:
FilterRunner<HttpRequestMessage,
HttpResponseMessage>
@ThreadSafe
public class ZuulEndPointRunner
extends BaseZuulFilterRunner<HttpRequestMessage,HttpResponseMessage>
This class is supposed to be thread safe and hence should not have any non final member variables
Created by saroskar on 5/18/17.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.netflix.config.DynamicStringProperty
static final String
protected static final ZuulFilter<HttpRequestMessage,
HttpResponseMessage> -
Constructor Summary
ConstructorsConstructorDescriptionZuulEndPointRunner
(FilterUsageNotifier usageNotifier, FilterLoader filterLoader, FilterRunner<HttpResponseMessage, HttpResponseMessage> respFilters, com.netflix.spectator.api.Registry registry) -
Method Summary
Modifier and TypeMethodDescriptionvoid
filter
(HttpRequestMessage zuulReq) void
filter
(HttpRequestMessage zuulReq, io.netty.handler.codec.http.HttpContent chunk) getEndpoint
(HttpRequestMessage zuulReq) protected ZuulFilter<HttpRequestMessage,
HttpResponseMessage> getEndpoint
(String endpointName, HttpRequestMessage zuulRequest) protected <I extends ZuulMessage,
O extends ZuulMessage>
Endpoint<I,O> getEndpointFilter
(String endpointName) protected String
getEndPointName
(SessionContext zuulCtx) protected ZuulFilter<HttpRequestMessage,
HttpResponseMessage> newProxyEndpoint
(HttpRequestMessage zuulRequest) Override to inject your own proxy endpoint implementationprotected void
resume
(HttpResponseMessage zuulMesg) static void
setEndpoint
(HttpRequestMessage zuulReq, ZuulFilter<HttpRequestMessage, HttpResponseMessage> endpoint) Methods inherited from class com.netflix.zuul.netty.filter.BaseZuulFilterRunner
addPerfMarkTags, filter, getChannelHandlerContext, getNextStage, getRunningFilterIndex, handleException, handleFilterException, initRunningFilterIndex, invokeNextStage, invokeNextStage, isFilterAwaitingBody, methodBinding, recordFilterCompletion, recordFilterError, resumeInBindingContext, setFilterAwaitingBody, shouldSkipFilter
-
Field Details
-
PROXY_ENDPOINT_FILTER_NAME
-
DEFAULT_ERROR_ENDPOINT
public static final com.netflix.config.DynamicStringProperty DEFAULT_ERROR_ENDPOINT -
STATIC_RESPONSE_ENDPOINT
-
-
Constructor Details
-
ZuulEndPointRunner
public ZuulEndPointRunner(FilterUsageNotifier usageNotifier, FilterLoader filterLoader, FilterRunner<HttpResponseMessage, HttpResponseMessage> respFilters, com.netflix.spectator.api.Registry registry)
-
-
Method Details
-
getEndpoint
@Nullable public static ZuulFilter<HttpRequestMessage,HttpResponseMessage> getEndpoint(@Nullable HttpRequestMessage zuulReq) -
setEndpoint
public static void setEndpoint(HttpRequestMessage zuulReq, ZuulFilter<HttpRequestMessage, HttpResponseMessage> endpoint) -
filter
-
resume
- Specified by:
resume
in classBaseZuulFilterRunner<HttpRequestMessage,
HttpResponseMessage>
-
filter
-
getEndPointName
-
getEndpoint
protected ZuulFilter<HttpRequestMessage,HttpResponseMessage> getEndpoint(String endpointName, HttpRequestMessage zuulRequest) -
newProxyEndpoint
protected ZuulFilter<HttpRequestMessage,HttpResponseMessage> newProxyEndpoint(HttpRequestMessage zuulRequest) Override to inject your own proxy endpoint implementation- Parameters:
zuulRequest
- - the request message- Returns:
- the proxy endpoint
-
getEndpointFilter
protected <I extends ZuulMessage,O extends ZuulMessage> Endpoint<I,O> getEndpointFilter(String endpointName)
-