Class ChannelManager


  • public class ChannelManager
    extends Object
    • Constructor Detail

      • ChannelManager

        public ChannelManager​(AsyncHttpClientConfig config,
                              io.netty.util.Timer nettyTimer)
    • Method Detail

      • isSslHandlerConfigured

        public static boolean isSslHandlerConfigured​(io.netty.channel.ChannelPipeline pipeline)
      • configureBootstraps

        public void configureBootstraps​(NettyRequestSender requestSender)
      • tryToOfferChannelToPool

        public final void tryToOfferChannelToPool​(io.netty.channel.Channel channel,
                                                  AsyncHandler<?> asyncHandler,
                                                  boolean keepAlive,
                                                  Object partitionKey)
      • removeAll

        public void removeAll​(io.netty.channel.Channel connection)
      • close

        public void close()
      • closeChannel

        public void closeChannel​(io.netty.channel.Channel channel)
      • registerOpenChannel

        public void registerOpenChannel​(io.netty.channel.Channel channel)
      • updatePipelineForHttpTunneling

        public io.netty.util.concurrent.Future<io.netty.channel.Channel> updatePipelineForHttpTunneling​(io.netty.channel.ChannelPipeline pipeline,
                                                                                                        Uri requestUri)
      • addSslHandler

        public io.netty.handler.ssl.SslHandler addSslHandler​(io.netty.channel.ChannelPipeline pipeline,
                                                             Uri uri,
                                                             String virtualHost,
                                                             boolean hasSocksProxyHandler)
      • getBootstrap

        public io.netty.util.concurrent.Future<io.netty.bootstrap.Bootstrap> getBootstrap​(Uri uri,
                                                                                          io.netty.resolver.NameResolver<InetAddress> nameResolver,
                                                                                          ProxyServer proxy)
      • upgradePipelineForWebSockets

        public void upgradePipelineForWebSockets​(io.netty.channel.ChannelPipeline pipeline)
      • drainChannelAndOffer

        public void drainChannelAndOffer​(io.netty.channel.Channel channel,
                                         NettyResponseFuture<?> future)
      • drainChannelAndOffer

        public void drainChannelAndOffer​(io.netty.channel.Channel channel,
                                         NettyResponseFuture<?> future,
                                         boolean keepAlive,
                                         Object partitionKey)
      • getEventLoopGroup

        public io.netty.channel.EventLoopGroup getEventLoopGroup()
      • isOpen

        public boolean isOpen()