@ChannelHandler.Sharable
public abstract class ChunkedMessageHandler<H extends ChunkHeader,ROW extends ChunkRow,T extends ChunkTrailer,R extends ChunkedResponse<H,ROW,T>,REQ extends HttpRequest<H,ROW,T,R>>
extends com.couchbase.client.core.deps.io.netty.channel.ChannelDuplexHandler
| Modifier | Constructor and Description |
|---|---|
protected |
ChunkedMessageHandler(BaseEndpoint endpoint,
EndpointContext endpointContext,
ChunkResponseParser<H,ROW,T> chunkResponseParser)
Creates a new
ChunkedMessageHandler. |
| Modifier and Type | Method and Description |
|---|---|
void |
channelActive(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx) |
void |
channelInactive(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx) |
void |
channelRead(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx,
Object msg) |
void |
handlerRemoved(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx) |
protected Optional<RetryReason> |
qualifiesForRetry(CouchbaseException exception)
Can be implemented by children to not fail a request but rather send it into retry.
|
void |
write(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx,
Object msg,
com.couchbase.client.core.deps.io.netty.channel.ChannelPromise promise) |
bind, close, connect, deregister, disconnect, flush, readchannelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredensureNotSharable, handlerAdded, isSharableprotected ChunkedMessageHandler(BaseEndpoint endpoint, EndpointContext endpointContext, ChunkResponseParser<H,ROW,T> chunkResponseParser)
ChunkedMessageHandler.endpoint - holds the surrounding endpoint.endpointContext - the related endpoint context.chunkResponseParser - the chunk response parser to use for this handler.public void write(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx,
Object msg,
com.couchbase.client.core.deps.io.netty.channel.ChannelPromise promise)
write in interface com.couchbase.client.core.deps.io.netty.channel.ChannelOutboundHandlerwrite in class com.couchbase.client.core.deps.io.netty.channel.ChannelDuplexHandlerpublic void channelActive(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx)
channelActive in interface com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerchannelActive in class com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerAdapterpublic void channelRead(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx,
Object msg)
channelRead in interface com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerchannelRead in class com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerAdapterpublic void handlerRemoved(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx)
handlerRemoved in interface com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerhandlerRemoved in class com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerAdapterpublic void channelInactive(com.couchbase.client.core.deps.io.netty.channel.ChannelHandlerContext ctx)
channelInactive in interface com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerchannelInactive in class com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandlerAdapterprotected Optional<RetryReason> qualifiesForRetry(CouchbaseException exception)
exception - the throwable to check.Copyright © 2021 Couchbase, Inc.. All rights reserved.