Class ChannelManager
- java.lang.Object
-
- org.asynchttpclient.netty.channel.ChannelManager
-
public class ChannelManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
AHC_HTTP_HANDLER
static String
AHC_WS_HANDLER
static String
CHUNKED_WRITER_HANDLER
static String
HTTP_CLIENT_CODEC
static String
INFLATER_HANDLER
static String
LOGGING_HANDLER
static String
SOCKS_HANDLER
static String
SSL_HANDLER
static String
WS_COMPRESSOR_HANDLER
static String
WS_DECODER_HANDLER
static String
WS_ENCODER_HANDLER
static String
WS_FRAME_AGGREGATOR
-
Constructor Summary
Constructors Constructor Description ChannelManager(AsyncHttpClientConfig config, io.netty.util.Timer nettyTimer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.handler.ssl.SslHandler
addSslHandler(io.netty.channel.ChannelPipeline pipeline, Uri uri, String virtualHost, boolean hasSocksProxyHandler)
void
close()
void
closeChannel(io.netty.channel.Channel channel)
void
configureBootstraps(NettyRequestSender requestSender)
void
drainChannelAndOffer(io.netty.channel.Channel channel, NettyResponseFuture<?> future)
void
drainChannelAndOffer(io.netty.channel.Channel channel, NettyResponseFuture<?> future, boolean keepAlive, Object partitionKey)
io.netty.util.concurrent.Future<io.netty.bootstrap.Bootstrap>
getBootstrap(Uri uri, io.netty.resolver.NameResolver<InetAddress> nameResolver, ProxyServer proxy)
ChannelPool
getChannelPool()
ClientStats
getClientStats()
io.netty.channel.EventLoopGroup
getEventLoopGroup()
boolean
isOpen()
static boolean
isSslHandlerConfigured(io.netty.channel.ChannelPipeline pipeline)
io.netty.channel.Channel
poll(Uri uri, String virtualHost, ProxyServer proxy, ChannelPoolPartitioning connectionPoolPartitioning)
void
registerOpenChannel(io.netty.channel.Channel channel)
void
removeAll(io.netty.channel.Channel connection)
void
tryToOfferChannelToPool(io.netty.channel.Channel channel, AsyncHandler<?> asyncHandler, boolean keepAlive, Object partitionKey)
io.netty.util.concurrent.Future<io.netty.channel.Channel>
updatePipelineForHttpTunneling(io.netty.channel.ChannelPipeline pipeline, Uri requestUri)
void
upgradePipelineForWebSockets(io.netty.channel.ChannelPipeline pipeline)
-
-
-
Field Detail
-
HTTP_CLIENT_CODEC
public static final String HTTP_CLIENT_CODEC
- See Also:
- Constant Field Values
-
SSL_HANDLER
public static final String SSL_HANDLER
- See Also:
- Constant Field Values
-
SOCKS_HANDLER
public static final String SOCKS_HANDLER
- See Also:
- Constant Field Values
-
INFLATER_HANDLER
public static final String INFLATER_HANDLER
- See Also:
- Constant Field Values
-
CHUNKED_WRITER_HANDLER
public static final String CHUNKED_WRITER_HANDLER
- See Also:
- Constant Field Values
-
WS_DECODER_HANDLER
public static final String WS_DECODER_HANDLER
- See Also:
- Constant Field Values
-
WS_FRAME_AGGREGATOR
public static final String WS_FRAME_AGGREGATOR
- See Also:
- Constant Field Values
-
WS_COMPRESSOR_HANDLER
public static final String WS_COMPRESSOR_HANDLER
- See Also:
- Constant Field Values
-
WS_ENCODER_HANDLER
public static final String WS_ENCODER_HANDLER
- See Also:
- Constant Field Values
-
AHC_HTTP_HANDLER
public static final String AHC_HTTP_HANDLER
- See Also:
- Constant Field Values
-
AHC_WS_HANDLER
public static final String AHC_WS_HANDLER
- See Also:
- Constant Field Values
-
LOGGING_HANDLER
public static final String LOGGING_HANDLER
- See Also:
- Constant Field Values
-
-
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)
-
poll
public io.netty.channel.Channel poll(Uri uri, String virtualHost, ProxyServer proxy, ChannelPoolPartitioning connectionPoolPartitioning)
-
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)
-
getChannelPool
public ChannelPool getChannelPool()
-
getEventLoopGroup
public io.netty.channel.EventLoopGroup getEventLoopGroup()
-
getClientStats
public ClientStats getClientStats()
-
isOpen
public boolean isOpen()
-
-