public void setPipelineFactory(ChannelPipelineFactory pipelineFactory) { channel.realChannel.getConfig().setPipelineFactory(pipelineFactory); } }
void bindReal(final SocketAddress localAddress, final ChannelFuture future) { realChannel.bind(localAddress).addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture f) { if (f.isSuccess()) { future.setSuccess(); } else { future.setFailure(f.getCause()); } } }); }
public void operationComplete(ChannelFuture f) { realChannel.disconnect().addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture f) { if (f.isSuccess()) { future.setSuccess(); } else { future.setFailure(f.getCause()); } } }); } });
void connectReal(final SocketAddress remoteAddress, final ChannelFuture future) { final SocketChannel virtualChannel = this; realChannel.connect(remoteAddress).addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture f) { final String serverName = config.getServerName();
realChannel.getPipeline().addFirst("ssl", sslHandler); sslHandshakeFuture = sslHandler.handshake(); realChannel.write(req); requestHeaderWritten = true; future.setSuccess();
public void operationComplete(ChannelFuture f) { realChannel.close().addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture f) { // Note: If 'future' refers to the closeFuture, // setSuccess() and setFailure() do nothing. // AbstractChannel.setClosed() should be called instead. // (See AbstractChannel.ChannelCloseFuture) if (f.isSuccess()) { future.setSuccess(); } else { future.setFailure(f.getCause()); } // Notify the closeFuture. setClosed(); } }); } });
@Override public int getInterestOps() { return realChannel.getInterestOps(); }
public InetSocketAddress getRemoteAddress() { return realChannel.getRemoteAddress(); }
public boolean isBound() { return realChannel.isBound(); }
public InetSocketAddress getLocalAddress() { return realChannel.getLocalAddress(); }
@Override public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception { fireExceptionCaught(virtualChannel, e.getCause()); realChannel.close(); } }
public void setPerformancePreferences( int connectionTime, int latency, int bandwidth) { channel.realChannel.getConfig().setPerformancePreferences(connectionTime, latency, bandwidth); }
public ChannelBufferFactory getBufferFactory() { return channel.realChannel.getConfig().getBufferFactory(); }
public ChannelPipelineFactory getPipelineFactory() { return channel.realChannel.getConfig().getPipelineFactory(); }
public boolean isTcpNoDelay() { return channel.realChannel.getConfig().isTcpNoDelay(); }
public void setSoLinger(int soLinger) { channel.realChannel.getConfig().setSoLinger(soLinger); }
public void setTcpNoDelay(boolean tcpNoDelay) { channel.realChannel.getConfig().setTcpNoDelay(tcpNoDelay); }
public int getSendBufferSize() { return channel.realChannel.getConfig().getSendBufferSize(); }
public int getSoLinger() { return channel.realChannel.getConfig().getSoLinger(); }