From 20abea47bc5e1b406187f01de839bc1208571696 Mon Sep 17 00:00:00 2001 From: yifeizhuang Date: Tue, 30 Jan 2024 12:59:33 -0800 Subject: [PATCH] xds: move tlsContextManager (#10859) Minor refactor to the tlsContextManager to not expose itself on the xdsClientImpl constructor. This is to allow people who plugins xdsTransportFactory to use the API easily. --- .../java/io/grpc/xds/SharedXdsClientPoolProvider.java | 4 +--- xds/src/main/java/io/grpc/xds/XdsClientImpl.java | 6 +++--- xds/src/test/java/io/grpc/xds/XdsClientImplTestBase.java | 8 ++------ 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/xds/src/main/java/io/grpc/xds/SharedXdsClientPoolProvider.java b/xds/src/main/java/io/grpc/xds/SharedXdsClientPoolProvider.java index c4d5589e57..595f17e8f5 100644 --- a/xds/src/main/java/io/grpc/xds/SharedXdsClientPoolProvider.java +++ b/xds/src/main/java/io/grpc/xds/SharedXdsClientPoolProvider.java @@ -28,7 +28,6 @@ import io.grpc.internal.SharedResourceHolder; import io.grpc.internal.TimeProvider; import io.grpc.xds.Bootstrapper.BootstrapInfo; import io.grpc.xds.XdsNameResolverProvider.XdsClientPoolFactory; -import io.grpc.xds.internal.security.TlsContextManagerImpl; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.atomic.AtomicReference; @@ -130,8 +129,7 @@ final class SharedXdsClientPoolProvider implements XdsClientPoolFactory { scheduler, new ExponentialBackoffPolicy.Provider(), GrpcUtil.STOPWATCH_SUPPLIER, - TimeProvider.SYSTEM_TIME_PROVIDER, - new TlsContextManagerImpl(bootstrapInfo)); + TimeProvider.SYSTEM_TIME_PROVIDER); } refCount++; return xdsClient; diff --git a/xds/src/main/java/io/grpc/xds/XdsClientImpl.java b/xds/src/main/java/io/grpc/xds/XdsClientImpl.java index 1732339640..f2fceb603d 100644 --- a/xds/src/main/java/io/grpc/xds/XdsClientImpl.java +++ b/xds/src/main/java/io/grpc/xds/XdsClientImpl.java @@ -47,6 +47,7 @@ import io.grpc.xds.XdsClient.ResourceStore; import io.grpc.xds.XdsClient.TimerLaunch; import io.grpc.xds.XdsClient.XdsResponseHandler; import io.grpc.xds.XdsLogger.XdsLogLevel; +import io.grpc.xds.internal.security.TlsContextManagerImpl; import java.net.URI; import java.util.Collection; import java.util.Collections; @@ -116,8 +117,7 @@ final class XdsClientImpl extends XdsClient ScheduledExecutorService timeService, BackoffPolicy.Provider backoffPolicyProvider, Supplier stopwatchSupplier, - TimeProvider timeProvider, - TlsContextManager tlsContextManager) { + TimeProvider timeProvider) { this.xdsTransportFactory = xdsTransportFactory; this.bootstrapInfo = bootstrapInfo; this.context = context; @@ -125,7 +125,7 @@ final class XdsClientImpl extends XdsClient this.backoffPolicyProvider = backoffPolicyProvider; this.stopwatchSupplier = stopwatchSupplier; this.timeProvider = timeProvider; - this.tlsContextManager = checkNotNull(tlsContextManager, "tlsContextManager"); + this.tlsContextManager = new TlsContextManagerImpl(bootstrapInfo); logId = InternalLogId.allocate("xds-client", null); logger = XdsLogger.withLogId(logId); logger.log(XdsLogLevel.INFO, "Created"); diff --git a/xds/src/test/java/io/grpc/xds/XdsClientImplTestBase.java b/xds/src/test/java/io/grpc/xds/XdsClientImplTestBase.java index 4d714bf37d..9f1be942ea 100644 --- a/xds/src/test/java/io/grpc/xds/XdsClientImplTestBase.java +++ b/xds/src/test/java/io/grpc/xds/XdsClientImplTestBase.java @@ -287,8 +287,6 @@ public abstract class XdsClientImplTestBase { private ResourceWatcher cdsResourceWatcher; @Mock private ResourceWatcher edsResourceWatcher; - @Mock - private TlsContextManager tlsContextManager; private ManagedChannel channel; private ManagedChannel channelForCustomAuthority; @@ -374,8 +372,7 @@ public abstract class XdsClientImplTestBase { fakeClock.getScheduledExecutorService(), backoffPolicyProvider, fakeClock.getStopwatchSupplier(), - timeProvider, - tlsContextManager); + timeProvider); assertThat(resourceDiscoveryCalls).isEmpty(); assertThat(loadReportCalls).isEmpty(); @@ -3749,8 +3746,7 @@ public abstract class XdsClientImplTestBase { fakeClock.getScheduledExecutorService(), backoffPolicyProvider, fakeClock.getStopwatchSupplier(), - timeProvider, - tlsContextManager); + timeProvider); } private BootstrapInfo buildBootStrap(String serverUri) {