Package io.grpc.netty
Class ProtocolNegotiators.ProtocolNegotiationHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelDuplexHandler
io.grpc.netty.ProtocolNegotiators.ProtocolNegotiationHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler,io.netty.channel.ChannelOutboundHandler
- Direct Known Subclasses:
InternalProtocolNegotiators.ProtocolNegotiationHandler,ProtocolNegotiators.ClientTlsHandler,ProtocolNegotiators.ProxyProtocolNegotiationHandler,ProtocolNegotiators.WaitUntilActiveHandler
- Enclosing class:
ProtocolNegotiators
static class ProtocolNegotiators.ProtocolNegotiationHandler
extends io.netty.channel.ChannelDuplexHandler
ProtocolNegotiationHandler is a convenience handler that makes it easy to follow the rules for
protocol negotiation. Handlers should strongly consider extending this handler.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChannelLoggerprivate final Stringprivate final io.netty.channel.ChannelHandlerprivate ProtocolNegotiationEvent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProtocolNegotiationHandler(io.netty.channel.ChannelHandler next, ChannelLogger negotiationLogger) protectedProtocolNegotiationHandler(io.netty.channel.ChannelHandler next, String negotiatorName, ChannelLogger negotiationLogger) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidfireProtocolNegotiationEvent(io.netty.channel.ChannelHandlerContext ctx) protected final ProtocolNegotiationEventfinal voidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) protected voidhandlerAdded0(io.netty.channel.ChannelHandlerContext ctx) protected voidprotocolNegotiationEventTriggered(io.netty.channel.ChannelHandlerContext ctx) protected final voidfinal voiduserEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) protected voiduserEventTriggered0(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read, writeMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerRemoved
-
Field Details
-
next
private final io.netty.channel.ChannelHandler next -
negotiatorName
-
pne
-
negotiationLogger
-
-
Constructor Details
-
ProtocolNegotiationHandler
protected ProtocolNegotiationHandler(io.netty.channel.ChannelHandler next, String negotiatorName, ChannelLogger negotiationLogger) -
ProtocolNegotiationHandler
protected ProtocolNegotiationHandler(io.netty.channel.ChannelHandler next, ChannelLogger negotiationLogger)
-
-
Method Details
-
handlerAdded
- Specified by:
handlerAddedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerAddedin classio.netty.channel.ChannelHandlerAdapter- Throws:
Exception
-
handlerAdded0
@ForOverride protected void handlerAdded0(io.netty.channel.ChannelHandlerContext ctx) throws Exception - Throws:
Exception
-
userEventTriggered
public final void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception - Specified by:
userEventTriggeredin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
userEventTriggeredin classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
Exception
-
userEventTriggered0
protected void userEventTriggered0(io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception - Throws:
Exception
-
protocolNegotiationEventTriggered
@ForOverride protected void protocolNegotiationEventTriggered(io.netty.channel.ChannelHandlerContext ctx) -
getProtocolNegotiationEvent
-
replaceProtocolNegotiationEvent
-
fireProtocolNegotiationEvent
protected final void fireProtocolNegotiationEvent(io.netty.channel.ChannelHandlerContext ctx)
-