@Internal public abstract class GrpcHttp2ConnectionHandler extends Http2ConnectionHandler
Http2ConnectionHandler.ByteToMessageDecoder.CumulatorChannelHandler.Sharable| Modifier and Type | Field and Description | 
|---|---|
| protected ChannelPromise | channelUnused | 
COMPOSITE_CUMULATOR, MERGE_CUMULATOR| Constructor and Description | 
|---|
| GrpcHttp2ConnectionHandler(ChannelPromise channelUnused,
                          Http2ConnectionDecoder decoder,
                          Http2ConnectionEncoder encoder,
                          Http2Settings initialSettings) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | handleProtocolNegotiationCompleted(io.grpc.Attributes attrs)Triggered on protocol negotiation completion. | 
| void | notifyUnused()Calling this method indicates that the channel will no longer be used. | 
bind, channelActive, channelInactive, channelReadComplete, channelWritabilityChanged, close, closeStream, closeStreamLocal, closeStreamRemote, connect, connection, decode, decoder, deregister, disconnect, encoder, exceptionCaught, flush, frameWriter, goAway, gracefulShutdownTimeoutMillis, gracefulShutdownTimeoutMillis, handlerAdded, handlerRemoved0, handleServerHeaderDecodeSizeError, isGracefulShutdownComplete, onConnectionError, onError, onHttpClientUpgrade, onHttpServerUpgrade, onStreamError, read, resetStream, writeactualReadableBytes, callDecode, channelRead, decodeLast, discardSomeReadBytes, handlerRemoved, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredchannelRegistered, channelUnregisteredensureNotSharable, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerRemoved@Nullable protected final ChannelPromise channelUnused
public GrpcHttp2ConnectionHandler(ChannelPromise channelUnused, Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder, Http2Settings initialSettings)
public void handleProtocolNegotiationCompleted(io.grpc.Attributes attrs)
It must me called after negotiation is completed but before given handler is added to the channel.
attrs - arbitrary attributes passed after protocol negotiation (eg. SSLSession).public void notifyUnused()
Http2ConnectionHandler.close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise) on the channel, but leaving the channel alive.  This is
 useful if the channel will soon be deregistered from the executor and used in a non-Netty
 context.