@Override public ChannelPipeline addFirst(ChannelHandler... handlers) { delegate.addFirst(handlers); return this; }
@Override public void handlerAdded(ChannelHandlerContext ctx) throws Exception { ctx.pipeline().addFirst(bytesWriteInterceptor); currentState = State.Buffering; }
@Override protected void initPipeline(ChannelPipeline pipeline) { super.initPipeline(pipeline); if (trafficShapingHandler != null) { pipeline.addFirst(trafficShapingHandler); } }
@Override protected void initPipeline(ChannelPipeline pipeline) { super.initPipeline(pipeline); if (trafficShapingHandler != null) { pipeline.addFirst(trafficShapingHandler); } }
@Override protected void initPipeline(ChannelPipeline pipeline) { super.initPipeline(pipeline); if (trafficShapingHandler != null) { pipeline.addFirst(trafficShapingHandler); } }
@Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addFirst(new SslHandler(engine)); setupHandlers(ch, dispatcher, HTTPS); } };
@Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addFirst(new SslHandler(engine)); setupHandlers(ch, dispatcher, HTTPS); } };
public void addLoggingHandler(ChannelHandlerContext ctx) { if (ctx.pipeline().get(LoggingHandler.class) != null) { ctx.pipeline().remove(LoggingHandler.class); } if (ctx.pipeline().get(SslHandler.class) != null) { ctx.pipeline().addAfter("SslHandler#0", "LoggingHandler#0", this); } else { ctx.pipeline().addFirst(this); } }
@Override public ChannelPipeline addFirst(ChannelHandler... handlers) { pipeline.addFirst(handlers); return this; }
@Override protected void initChannel(Channel ch) { ChannelPipeline pipeline = ch.pipeline() .addLast(HTTP_CLIENT_CODEC, newHttpClientCodec()) .addLast(INFLATER_HANDLER, newHttpContentDecompressor()) .addLast(CHUNKED_WRITER_HANDLER, new ChunkedWriteHandler()) .addLast(AHC_HTTP_HANDLER, httpHandler); if (LOGGER.isTraceEnabled()) { pipeline.addFirst(LOGGING_HANDLER, loggingHandler); } if (config.getHttpAdditionalChannelInitializer() != null) config.getHttpAdditionalChannelInitializer().accept(ch); } });
@Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addFirst(new BytesMetricsHandler()); ch.pipeline().addLast(new UserChannelHandler()); } });
private void enableSocks(ChannelHandlerContext ctx, ByteBuf msg, ChannelHandler... channelHandlers) { ChannelPipeline pipeline = ctx.pipeline(); for (ChannelHandler channelHandler : channelHandlers) { pipeline.addFirst(channelHandler); } // re-unify (with SOCKS5 enabled) ctx.pipeline().fireChannelRead(msg.readBytes(actualReadableBytes())); }
@Override protected void initChannel(final SocketChannel ch) throws Exception { ChannelPipeline pipeline = ch.pipeline(); if (serverSetting.isSecure()) { pipeline.addFirst("ssl", sslHandler().get()); } pipeline.addLast("codec", new HttpServerCodec(MAX_INITIAL_LINE_LENGTH, MAX_HEADER_SIZE, MAX_CHUNK_SIZE, false)); pipeline.addLast("aggregator", new HttpObjectAggregator(MAX_CONTENT_LENGTH)); pipeline.addLast("handler", new MocoHandler(serverSetting)); } };
@Override protected void initChannel(Channel ch) { ChannelPipeline pipeline = ch.pipeline() .addLast(HTTP_CLIENT_CODEC, newHttpClientCodec()) .addLast(AHC_WS_HANDLER, wsHandler); if (config.isEnableWebSocketCompression()) { pipeline.addBefore(AHC_WS_HANDLER, WS_COMPRESSOR_HANDLER, WebSocketClientCompressionHandler.INSTANCE); } if (LOGGER.isDebugEnabled()) { pipeline.addFirst(LOGGING_HANDLER, loggingHandler); } if (config.getWsAdditionalChannelInitializer() != null) config.getWsAdditionalChannelInitializer().accept(ch); } });
private void answerInitialRequest(ChannelHandlerContext ctx, Socks5InitialRequest initialRequest, Socks5AuthMethod requiredAuthMethod, ChannelHandler nextRequestDecoder) { ctx.pipeline().remove(Socks5InitialRequestDecoder.class); for (Socks5AuthMethod authMethod : initialRequest.authMethods()) { if (requiredAuthMethod.equals(authMethod)) { ctx.pipeline().addFirst(nextRequestDecoder); ctx.write(new DefaultSocks5InitialResponse(requiredAuthMethod)); return; } } ctx.write(new DefaultSocks5InitialResponse(Socks5AuthMethod.UNACCEPTED)); }
@Override public void channelActive(ChannelHandlerContext ctx) throws Exception { ctx.pipeline().addFirst("decoder1", decoder1); System.out.println("NettyTest.channelActive"); } };
private void enableSsl(ChannelHandlerContext ctx, ByteBuf msg) { ChannelPipeline pipeline = ctx.pipeline(); pipeline.addFirst(new SniHandler()); enableSslUpstreamAndDownstream(ctx.channel()); // re-unify (with SSL enabled) ctx.pipeline().fireChannelRead(msg.readBytes(actualReadableBytes())); }
@Override public NetSocket upgradeToSsl(String serverName, Handler<Void> handler) { ChannelOutboundHandler sslHandler = (ChannelOutboundHandler) chctx.pipeline().get("ssl"); if (sslHandler == null) { chctx.pipeline().addFirst("handshaker", new SslHandshakeCompletionHandler(ar -> { if (ar.succeeded()) { handler.handle(null); } else { chctx.channel().closeFuture(); handleException(ar.cause()); } })); if (remoteAddress != null) { sslHandler = new SslHandler(helper.createEngine(vertx, remoteAddress, serverName)); } else { if (helper.isSNI()) { sslHandler = new SniHandler(helper.serverNameMapper(vertx)); } else { sslHandler = new SslHandler(helper.createEngine(vertx)); } } chctx.pipeline().addFirst("ssl", sslHandler); } return this; }
private void configureIdleTimeoutHandler(ChannelPipeline p) { if (config.idleTimeoutMillis() > 0) { p.addFirst(new HttpServerIdleTimeoutHandler(config.idleTimeoutMillis())); } }
@Override public void initChannel(SocketChannel ch) throws Exception { ChannelPipeline pipeline = ch.pipeline(); if (nettyClientConfig.isUseTLS()) { if (null != sslContext) { pipeline.addFirst(defaultEventExecutorGroup, "sslHandler", sslContext.newHandler(ch.alloc())); log.info("Prepend SSL handler"); } else { log.warn("Connections are insecure as SSLContext is null!"); } } pipeline.addLast( defaultEventExecutorGroup, new NettyEncoder(), new NettyDecoder(), new IdleStateHandler(0, 0, nettyClientConfig.getClientChannelMaxIdleTimeSeconds()), new NettyConnectManageHandler(), new NettyClientHandler()); } });