protected void addHttpRelatedHandlers(ChannelPipeline pipeline) {
        pipeline.addLast(new HttpHeadersTimeoutHandler.InboundHandler(
            HTTP_REQUEST_HEADERS_READ_TIMEOUT_ENABLED::get,
            HTTP_REQUEST_HEADERS_READ_TIMEOUT::get,
            httpRequestHeadersReadTimeoutCounter,
            httpRequestHeadersReadTimer
        ));
        pipeline.addLast(new PassportStateHttpServerHandler.InboundHandler());
        pipeline.addLast(new PassportStateHttpServerHandler.OutboundHandler());
        if (httpRequestReadTimeout > -1) {
            HttpRequestReadTimeoutHandler.addLast(
                    pipeline, httpRequestReadTimeout, TimeUnit.MILLISECONDS, httpRequestReadTimeoutCounter);
        }
        pipeline.addLast(new HttpServerLifecycleChannelHandler.HttpServerLifecycleInboundChannelHandler());
        pipeline.addLast(new HttpServerLifecycleChannelHandler.HttpServerLifecycleOutboundChannelHandler());
        pipeline.addLast(new HttpBodySizeRecordingChannelHandler.InboundChannelHandler());
        pipeline.addLast(new HttpBodySizeRecordingChannelHandler.OutboundChannelHandler());
        pipeline.addLast(httpMetricsHandler);
        pipeline.addLast(perEventLoopRequestsMetricsHandler);

        if (accessLogPublisher != null) {
            pipeline.addLast(new AccessLogChannelHandler.AccessLogInboundChannelHandler(accessLogPublisher));
            pipeline.addLast(new AccessLogChannelHandler.AccessLogOutboundChannelHandler());
        }

        pipeline.addLast(stripInboundProxyHeadersHandler);

        if (rateLimitingChannelHandler != null) {
            pipeline.addLast(rateLimitingChannelHandler);
        }

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