Class DcpPipeline
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelInitializer<io.netty.channel.Channel>
com.couchbase.client.dcp.transport.netty.DcpPipeline
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class DcpPipeline
extends io.netty.channel.ChannelInitializer<io.netty.channel.Channel>
Sets up the pipeline for the actual DCP communication channels.
- Since:
- 1.0.0
- Author:
- Michael Nitschinger
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionDcpPipeline(Client.Environment environment, DcpChannelControlHandler controlHandler, BucketConfigArbiter bucketConfigArbiter, DcpChannelMetrics metrics, DcpClientMetrics clientMetrics) Creates the pipeline. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinitChannel(io.netty.channel.Channel ch) Initializes the full pipeline with all handlers needed (some of them may remove themselves during steady state, like auth and feature negotiation).Methods inherited from class io.netty.channel.ChannelInitializer
channelRegistered, exceptionCaught, handlerAdded, handlerRemovedMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Constructor Details
-
DcpPipeline
public DcpPipeline(Client.Environment environment, DcpChannelControlHandler controlHandler, BucketConfigArbiter bucketConfigArbiter, DcpChannelMetrics metrics, DcpClientMetrics clientMetrics) Creates the pipeline.- Parameters:
environment- the stateful environment.controlHandler- the control event handler.
-
-
Method Details
-
initChannel
Initializes the full pipeline with all handlers needed (some of them may remove themselves during steady state, like auth and feature negotiation).- Specified by:
initChannelin classio.netty.channel.ChannelInitializer<io.netty.channel.Channel>- Throws:
Exception
-