5454final class GrpcXdsTransportFactory implements XdsTransportFactory {
5555
5656 private final CallCredentials callCredentials ;
57- <<<<<<< child -channel -plugin
5857 private final ChannelConfigurer channelConfigurer ;
59- =======
58+
6059 // The map of xDS server info to its corresponding gRPC xDS transport.
6160 // This enables reusing and sharing the same underlying gRPC channel.
6261 //
@@ -65,8 +64,6 @@ final class GrpcXdsTransportFactory implements XdsTransportFactory {
6564 // for reference counting of each GrpcXdsTransport instance.
6665 private static final Map <Bootstrapper .ServerInfo , GrpcXdsTransport > xdsServerInfoToTransportMap =
6766 new ConcurrentHashMap <>();
68- >>>>>>> master
69-
7067
7168 GrpcXdsTransportFactory (CallCredentials callCredentials ,
7269 ChannelConfigurer channelConfigurer ) {
@@ -76,19 +73,15 @@ final class GrpcXdsTransportFactory implements XdsTransportFactory {
7673
7774 @ Override
7875 public XdsTransport create (Bootstrapper .ServerInfo serverInfo ) {
79- <<<<<<< child -channel -plugin
80- return new GrpcXdsTransport (serverInfo , callCredentials , channelConfigurer );
81- =======
8276 return xdsServerInfoToTransportMap .compute (
8377 serverInfo ,
8478 (info , transport ) -> {
8579 if (transport == null ) {
86- transport = new GrpcXdsTransport (serverInfo , callCredentials );
80+ transport = new GrpcXdsTransport (serverInfo , callCredentials , channelConfigurer );
8781 }
8882 ++transport .refCount ;
8983 return transport ;
9084 });
91- >>>>>>> master
9285 }
9386
9487 @ VisibleForTesting
@@ -136,6 +129,7 @@ public GrpcXdsTransport(Bootstrapper.ServerInfo serverInfo,
136129 }
137130 this .channel = channelBuilder .build ();
138131 this .callCredentials = callCredentials ;
132+ this .serverInfo = serverInfo ;
139133 }
140134
141135 @ VisibleForTesting
0 commit comments