List of usage examples for io.netty.handler.codec.socks SocksInitResponseDecoder SocksInitResponseDecoder
public SocksInitResponseDecoder()
From source file:com.xx_dev.apn.socks.test.SocksClientInitializer.java
License:Apache License
@Override protected void initChannel(SocketChannel socketChannel) throws Exception { ChannelPipeline p = socketChannel.pipeline(); p.addLast("log", new LoggingHandler("BYTE_LOGGER", LogLevel.DEBUG)); p.addLast(new SocksInitResponseDecoder()); p.addLast(new SocksMessageEncoder()); p.addLast(new SocksClientHandler()); }
From source file:org.msgpack.rpc.loop.netty.NettyTcpClientTransport.java
License:Apache License
NettyTcpClientTransport(TcpClientConfig config, Session session, NettyEventLoop loop, Class<? extends RpcMessageHandler> rpcHandlerClass) { super(config, session); try {//from w w w. j a va 2 s . c o m handler = rpcHandlerClass.getConstructor(Session.class).newInstance(session); } catch (Exception e) { throw new RuntimeException(e); } // handler = new RpcMessageHandlerEx(session); eventLoop = loop; bootstrap = new Bootstrap().group(group); bootstrap.channel(NioSocketChannel.class); final NettyTcpClientTransport trans = this; bootstrap.handler(new ChannelInitializer<SocketChannel>() { @Override protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline p = ch.pipeline(); if (isSocks) { p.addFirst("socks-handler", new SocksProxyHandler(session, trans)); p.addFirst("socks-encode", new SocksMessageEncoder()); p.addFirst("socks-decode", new SocksInitResponseDecoder()); } p.addLast("msgpack-decode-stream", new MessagePackStreamDecoder(eventLoop.getMessagePack())); p.addLast("msgpack-encode", new MessagePackEncoder(eventLoop.getMessagePack())); p.addLast("message", new MessageHandler(handler, trans)); } }); bootstrap.option(ChannelOption.TCP_NODELAY, true); }