/** * Should proxy the given address * * @param address the address to test * * @return true if of type {@link InetSocketAddress} and hostname candidate to proxy */ public boolean shouldProxy(SocketAddress address) { SocketAddress addr = address; if (address instanceof TcpUtils.SocketAddressSupplier) { addr = ((TcpUtils.SocketAddressSupplier) address).get(); } return addr instanceof InetSocketAddress && shouldProxy(((InetSocketAddress) addr).getHostString()); }
/** * Should proxy the given address * * @param address the address to test * * @return true if of type {@link InetSocketAddress} and hostname candidate to proxy */ public boolean shouldProxy(SocketAddress address) { SocketAddress addr = address; if (address instanceof TcpUtils.SocketAddressSupplier) { addr = ((TcpUtils.SocketAddressSupplier) address).get(); } return addr instanceof InetSocketAddress && shouldProxy(((InetSocketAddress) addr).getHostString()); }
@Override public SocketAddress get() { SocketAddress address = activeURI.getRemoteAddress(); if (proxyProvider != null && !proxyProvider.shouldProxy(address) && address instanceof InetSocketAddress) { address = InetSocketAddressUtil.replaceWithResolved((InetSocketAddress) address); } return address; }
@Override public SocketAddress get() { SocketAddress address = activeURI.getRemoteAddress(); if (proxyProvider != null && !proxyProvider.shouldProxy(address) && address instanceof InetSocketAddress) { address = InetSocketAddressUtil.replaceWithResolved((InetSocketAddress) address); } return address; }
@Override public void accept(ConnectionObserver connectionObserver, Channel channel) { if (proxyProvider.shouldProxy(bootstrap.config() .remoteAddress())) { ChannelPipeline pipeline = channel.pipeline(); pipeline.addFirst(NettyPipeline.ProxyHandler, proxyProvider.newProxyHandler()); if (TcpUtils.log.isDebugEnabled()) { pipeline.addFirst(new LoggingHandler("reactor.netty.proxy")); } } } }
@Override public void accept(ConnectionObserver connectionObserver, Channel channel) { if (proxyProvider.shouldProxy(bootstrap.config() .remoteAddress())) { ChannelPipeline pipeline = channel.pipeline(); pipeline.addFirst(NettyPipeline.ProxyHandler, proxyProvider.newProxyHandler()); if (TcpUtils.log.isDebugEnabled()) { pipeline.addFirst(new LoggingHandler("reactor.netty.proxy")); } } } }