public abstract class AbstractClientContextHandler<R,W> extends AbstractContextHandler<R,W>
ContextsContainer for the request id obtained by
RequestIdProviderContextsContainer.consumeBidirectionalContextsFromResponse(ContextKeySupplier)| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractClientContextHandler.NewContextEvent |
| Modifier and Type | Field and Description |
|---|---|
protected RequestCorrelator |
correlator |
protected RequestIdProvider |
requestIdProvider |
logger| Modifier | Constructor and Description |
|---|---|
protected |
AbstractClientContextHandler(RequestCorrelator correlator,
RequestIdProvider requestIdProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg) |
protected abstract java.lang.String |
getCurrentlyProcessingRequestId() |
protected abstract boolean |
isLastResponseFragmentToRead(java.lang.Object response) |
protected abstract void |
newRequestIdRead(java.lang.String requestId) |
void |
userEventTriggered(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object evt) |
void |
write(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg,
io.netty.channel.ChannelPromise promise) |
addKey, isAcceptableToRead, isAcceptableToWrite, newKeySupplierForRead, newKeySupplierForWritebind, close, connect, deregister, disconnect, flush, readchannelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughthandlerAdded, handlerRemoved, isSharableprotected final RequestIdProvider requestIdProvider
protected final RequestCorrelator correlator
protected AbstractClientContextHandler(RequestCorrelator correlator, RequestIdProvider requestIdProvider)
public void channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg)
throws java.lang.Exception
channelRead in interface io.netty.channel.ChannelInboundHandlerchannelRead in class io.netty.channel.ChannelInboundHandlerAdapterjava.lang.Exceptionprotected abstract void newRequestIdRead(java.lang.String requestId)
protected abstract java.lang.String getCurrentlyProcessingRequestId()
protected abstract boolean isLastResponseFragmentToRead(java.lang.Object response)
public void write(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg,
io.netty.channel.ChannelPromise promise)
throws java.lang.Exception
write in interface io.netty.channel.ChannelOutboundHandlerwrite in class io.netty.channel.ChannelDuplexHandlerjava.lang.Exceptionpublic void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object evt)
throws java.lang.Exception
userEventTriggered in interface io.netty.channel.ChannelInboundHandleruserEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapterjava.lang.Exception