public final class DefaultChannelPool extends java.lang.Object implements ChannelPool
ChannelPool
based on a ConcurrentHashMap
Modifier and Type | Class and Description |
---|---|
static class |
DefaultChannelPool.PoolLeaseStrategy |
Constructor and Description |
---|
DefaultChannelPool(AsyncHttpClientConfig config,
Timer hashedWheelTimer) |
DefaultChannelPool(int maxIdleTime,
int connectionTtl,
DefaultChannelPool.PoolLeaseStrategy poolLeaseStrategy,
Timer nettyTimer,
int cleanerPeriod) |
DefaultChannelPool(int maxIdleTime,
int connectionTtl,
Timer nettyTimer,
int cleanerPeriod) |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroy all channels that has been cached by this instance.
|
void |
flushPartition(java.lang.Object partitionKey)
Flush a partition
|
void |
flushPartitions(ChannelPoolPartitionSelector selector)
Flush partitions based on a selector
|
boolean |
isOpen()
Return true if a channel can be cached.
|
boolean |
offer(Channel channel,
java.lang.Object partitionKey)
Add a channel to the pool
|
Channel |
poll(java.lang.Object partitionKey)
Remove the channel associated with the uri.
|
boolean |
removeAll(Channel channel)
Remove all channels from the cache.
|
public DefaultChannelPool(AsyncHttpClientConfig config, Timer hashedWheelTimer)
public DefaultChannelPool(int maxIdleTime, int connectionTtl, Timer nettyTimer, int cleanerPeriod)
public DefaultChannelPool(int maxIdleTime, int connectionTtl, DefaultChannelPool.PoolLeaseStrategy poolLeaseStrategy, Timer nettyTimer, int cleanerPeriod)
public boolean offer(Channel channel, java.lang.Object partitionKey)
offer
in interface ChannelPool
channel
- an I/O channelpartitionKey
- a key used to retrieve the cached channelpublic Channel poll(java.lang.Object partitionKey)
poll
in interface ChannelPool
partitionKey
- the partition used when invoking offerpublic boolean removeAll(Channel channel)
removeAll
in interface ChannelPool
channel
- a channelpublic boolean isOpen()
ChannelPool.offer(Channel, Object)
isOpen
in interface ChannelPool
public void destroy()
destroy
in interface ChannelPool
public void flushPartition(java.lang.Object partitionKey)
ChannelPool
flushPartition
in interface ChannelPool
partitionKey
- the partitionpublic void flushPartitions(ChannelPoolPartitionSelector selector)
ChannelPool
flushPartitions
in interface ChannelPool
selector
- the selectorCopyright © 2017. All Rights Reserved.