Class CopyByteBufHandlerChannelInitializer
- java.lang.Object
-
- io.servicetalk.transport.netty.internal.CopyByteBufHandlerChannelInitializer
-
- All Implemented Interfaces:
ChannelInitializer
public final class CopyByteBufHandlerChannelInitializer extends java.lang.Object implements ChannelInitializer
Initializer to configureChannelInboundHandler
that will ensure no pooledByteBuf
s are passed to the user and so no leaks are produced if the user does not callReferenceCountUtil.release(Object)
.
-
-
Field Summary
Fields Modifier and Type Field Description static io.netty.buffer.PooledByteBufAllocator
POOLED_ALLOCATOR
PooledByteBufAllocator
to use internally when we know memory won't be leaked.
-
Constructor Summary
Constructors Constructor Description CopyByteBufHandlerChannelInitializer(io.netty.buffer.ByteBufAllocator unpooledAllocator)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(io.netty.channel.Channel channel)
Configures the passedChannel
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.servicetalk.transport.netty.internal.ChannelInitializer
andThen
-
-
-
-
Constructor Detail
-
CopyByteBufHandlerChannelInitializer
public CopyByteBufHandlerChannelInitializer(io.netty.buffer.ByteBufAllocator unpooledAllocator)
Creates a new instance.- Parameters:
unpooledAllocator
-ByteBufAllocator
to allocate unpooled memory.- Throws:
java.lang.IllegalArgumentException
- if the providedunpooledAllocator
is not unpooled.
-
-
Method Detail
-
init
public void init(io.netty.channel.Channel channel)
Description copied from interface:ChannelInitializer
Configures the passedChannel
.Typically, an initializer should add handlers to the channel at the end. This makes it possible for the code using the initializer to create the order of the handlers in the pipeline.
- Specified by:
init
in interfaceChannelInitializer
- Parameters:
channel
- NettyChannel
.
-
-