public final class DefaultChannelPool extends Object implements ChannelPool
ChannelPool
based on a ConcurrentHashMap
Constructor and Description |
---|
DefaultChannelPool(AsyncHttpClientConfig config,
org.jboss.netty.util.Timer hashedWheelTimer) |
DefaultChannelPool(long maxIdleTime,
int maxConnectionTTL,
boolean sslConnectionPoolEnabled,
org.jboss.netty.util.Timer nettyTimer) |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroy all connections that has been cached by this instance.
|
void |
flushPartition(String partitionId)
Flush a partition
|
void |
flushPartitions(ChannelPoolPartitionSelector selector)
Flush partitions based on a selector
|
boolean |
isOpen()
Return true if a connection can be cached.
|
boolean |
offer(org.jboss.netty.channel.Channel channel,
String partition)
Add a connection to the pool
|
org.jboss.netty.channel.Channel |
poll(String partitionId)
Get a connection from a partition
|
boolean |
removeAll(org.jboss.netty.channel.Channel channel)
Remove all connections from the cache.
|
public DefaultChannelPool(AsyncHttpClientConfig config, org.jboss.netty.util.Timer hashedWheelTimer)
public DefaultChannelPool(long maxIdleTime, int maxConnectionTTL, boolean sslConnectionPoolEnabled, org.jboss.netty.util.Timer nettyTimer)
public boolean offer(org.jboss.netty.channel.Channel channel, String partition)
ChannelPool
offer
in interface ChannelPool
channel
- an I/O connectionpartition
- a key used to retrieve the cached connectionpublic org.jboss.netty.channel.Channel poll(String partitionId)
ChannelPool
poll
in interface ChannelPool
partitionId
- the id of the partition used when invoking offerpublic boolean removeAll(org.jboss.netty.channel.Channel channel)
ChannelPool
removeAll
in interface ChannelPool
channel
- a connectionpublic boolean isOpen()
ChannelPool
ChannelPool#offer(Object, Object)
isOpen
in interface ChannelPool
public void destroy()
ChannelPool
destroy
in interface ChannelPool
public void flushPartition(String partitionId)
ChannelPool
flushPartition
in interface ChannelPool
public void flushPartitions(ChannelPoolPartitionSelector selector)
ChannelPool
flushPartitions
in interface ChannelPool
Copyright © 2015. All Rights Reserved.