Class HonorCloseOnReleaseChannelPool
- java.lang.Object
-
- software.amazon.awssdk.http.nio.netty.internal.HonorCloseOnReleaseChannelPool
-
- All Implemented Interfaces:
io.netty.channel.pool.ChannelPool,Closeable,AutoCloseable
public class HonorCloseOnReleaseChannelPool extends Object implements io.netty.channel.pool.ChannelPool
Wrap a channel pool so thatChannelAttributeKey.CLOSE_ON_RELEASEis honored when a channel is released to the underlying pool. When a channel is released andChannelAttributeKey.CLOSE_ON_RELEASEis true on the channel, the channel will be closed before it is released to the underlying pool.
-
-
Constructor Summary
Constructors Constructor Description HonorCloseOnReleaseChannelPool(io.netty.channel.pool.ChannelPool delegatePool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.util.concurrent.Future<io.netty.channel.Channel>acquire()io.netty.util.concurrent.Future<io.netty.channel.Channel>acquire(io.netty.util.concurrent.Promise<io.netty.channel.Channel> promise)voidclose()io.netty.util.concurrent.Future<Void>release(io.netty.channel.Channel channel)io.netty.util.concurrent.Future<Void>release(io.netty.channel.Channel channel, io.netty.util.concurrent.Promise<Void> promise)
-
-
-
Method Detail
-
acquire
public io.netty.util.concurrent.Future<io.netty.channel.Channel> acquire()
- Specified by:
acquirein interfaceio.netty.channel.pool.ChannelPool
-
acquire
public io.netty.util.concurrent.Future<io.netty.channel.Channel> acquire(io.netty.util.concurrent.Promise<io.netty.channel.Channel> promise)
- Specified by:
acquirein interfaceio.netty.channel.pool.ChannelPool
-
release
public io.netty.util.concurrent.Future<Void> release(io.netty.channel.Channel channel)
- Specified by:
releasein interfaceio.netty.channel.pool.ChannelPool
-
release
public io.netty.util.concurrent.Future<Void> release(io.netty.channel.Channel channel, io.netty.util.concurrent.Promise<Void> promise)
- Specified by:
releasein interfaceio.netty.channel.pool.ChannelPool
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.netty.channel.pool.ChannelPool- Specified by:
closein interfaceCloseable
-
-