From 52b11c1d08df6923ef67c0247e1338300c922934 Mon Sep 17 00:00:00 2001 From: Anirudh Ramachandra Date: Sat, 10 Feb 2024 02:20:26 +0530 Subject: [PATCH] Expose the getOrCreate method via the InternalSharedXdsClientPoolProvider. This is needed for internal users to both set the bootstrap and interact with the XdsClient via the shared object pool (#10872) --- .../io/grpc/xds/InternalSharedXdsClientPoolProvider.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xds/src/main/java/io/grpc/xds/InternalSharedXdsClientPoolProvider.java b/xds/src/main/java/io/grpc/xds/InternalSharedXdsClientPoolProvider.java index 114300c928..fc42456326 100644 --- a/xds/src/main/java/io/grpc/xds/InternalSharedXdsClientPoolProvider.java +++ b/xds/src/main/java/io/grpc/xds/InternalSharedXdsClientPoolProvider.java @@ -17,6 +17,7 @@ package io.grpc.xds; import io.grpc.Internal; +import io.grpc.internal.ObjectPool; import java.util.Map; /** @@ -30,4 +31,8 @@ public final class InternalSharedXdsClientPoolProvider { public static void setDefaultProviderBootstrapOverride(Map bootstrap) { SharedXdsClientPoolProvider.getDefaultProvider().setBootstrapOverride(bootstrap); } + + public static ObjectPool getOrCreate() throws XdsInitializationException { + return SharedXdsClientPoolProvider.getDefaultProvider().getOrCreate(); + } }