Package io.grpc.netty
Class ProtocolNegotiators.Http2UpgradeAndGrpcHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.grpc.netty.ProtocolNegotiators.Http2UpgradeAndGrpcHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
- Enclosing class:
ProtocolNegotiators
static final class ProtocolNegotiators.Http2UpgradeAndGrpcHandler
extends io.netty.channel.ChannelInboundHandlerAdapter
Acts as a combination of Http2Upgrade and
ProtocolNegotiators.GrpcNegotiationHandler
. Unfortunately,
this negotiator doesn't follow the pattern of "just one handler doing negotiation at a time."
This is due to the tight coupling between the upgrade handler and the HTTP/2 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 String
private final ChannelLogger
private final GrpcHttp2ConnectionHandler
private ProtocolNegotiationEvent
-
Constructor Summary
ConstructorsConstructorDescriptionHttp2UpgradeAndGrpcHandler
(String authority, GrpcHttp2ConnectionHandler next) -
Method Summary
Modifier and TypeMethodDescriptionvoid
handlerAdded
(io.netty.channel.ChannelHandlerContext ctx) void
userEventTriggered
(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerRemoved
-
Field Details
-
authority
-
next
-
negotiationLogger
-
pne
-
-
Constructor Details
-
Http2UpgradeAndGrpcHandler
Http2UpgradeAndGrpcHandler(String authority, GrpcHttp2ConnectionHandler next)
-
-
Method Details
-
handlerAdded
- Specified by:
handlerAdded
in interfaceio.netty.channel.ChannelHandler
- Overrides:
handlerAdded
in classio.netty.channel.ChannelHandlerAdapter
- Throws:
Exception
-
userEventTriggered
public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception - Specified by:
userEventTriggered
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
userEventTriggered
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-