From e775885be20685ffb8083fdf621106b871949c3c Mon Sep 17 00:00:00 2001 From: nmittler Date: Mon, 2 Nov 2015 08:22:39 -0800 Subject: [PATCH] Allow client to specify ProtocolNegotiator in NettyChannelBuilder. --- .../io/grpc/netty/NettyChannelBuilder.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/netty/src/main/java/io/grpc/netty/NettyChannelBuilder.java b/netty/src/main/java/io/grpc/netty/NettyChannelBuilder.java index cbfd240028..1282e769e0 100644 --- a/netty/src/main/java/io/grpc/netty/NettyChannelBuilder.java +++ b/netty/src/main/java/io/grpc/netty/NettyChannelBuilder.java @@ -65,6 +65,7 @@ public class NettyChannelBuilder extends AbstractManagedChannelImplBuilder channelType = NioSocketChannel.class; @Nullable private EventLoopGroup eventLoopGroup; @@ -133,6 +134,18 @@ public class NettyChannelBuilder extends AbstractManagedChannelImplBuilderDefault: {@code null}. + */ + public final NettyChannelBuilder protocolNegotiator( + @Nullable ProtocolNegotiator protocolNegotiator) { + this.protocolNegotiator = protocolNegotiator; + return this; + } + /** * Provides an EventGroupLoop to be used by the netty transport. * @@ -202,7 +215,7 @@ public class NettyChannelBuilder extends AbstractManagedChannelImplBuilder channelType; private final NegotiationType negotiationType; + private final ProtocolNegotiator protocolNegotiator; private final SslContext sslContext; private final EventLoopGroup group; private final boolean usingSharedGroup; @@ -261,6 +275,7 @@ public class NettyChannelBuilder extends AbstractManagedChannelImplBuilder channelType, NegotiationType negotiationType, + ProtocolNegotiator protocolNegotiator, SslContext sslContext, EventLoopGroup group, int flowControlWindow, @@ -268,6 +283,7 @@ public class NettyChannelBuilder extends AbstractManagedChannelImplBuilder