protected void addZuulFilterChainHandler(ChannelPipeline pipeline) {
        ZuulFilter<HttpResponseMessage, HttpResponseMessage>[] responseFilters = getFilters(
                new OutboundPassportStampingFilter(PassportState.FILTERS_OUTBOUND_START),
                new OutboundPassportStampingFilter(PassportState.FILTERS_OUTBOUND_END));

        // response filter chain
        ZuulFilterChainRunner<HttpResponseMessage> responseFilterChain =
                getFilterChainRunner(responseFilters, filterUsageNotifier);

        // endpoint | response filter chain
        FilterRunner<HttpRequestMessage, HttpResponseMessage> endPoint =
                getEndpointRunner(responseFilterChain, filterUsageNotifier, filterLoader);

        ZuulFilter<HttpRequestMessage, HttpRequestMessage>[] requestFilters = getFilters(
                new InboundPassportStampingFilter(PassportState.FILTERS_INBOUND_START),
                new InboundPassportStampingFilter(PassportState.FILTERS_INBOUND_END));

        // request filter chain | end point | response filter chain
        ZuulFilterChainRunner<HttpRequestMessage> requestFilterChain =
                getFilterChainRunner(requestFilters, filterUsageNotifier, endPoint);

        pipeline.addLast(new ZuulFilterChainHandler(requestFilterChain, responseFilterChain));
    }
Call {@link #BaseZuulChannelInitializer(String, ChannelConfig, ChannelConfig, ChannelGroup)} instead.
zuul-core/src/main/java/com/netflix/zuul/netty/server/BaseZuulChannelInitializer.java