From 82935bdb2e06e56ec2eb8f64caf5994bdf29d4f6 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Thu, 19 May 2022 14:17:10 -0700 Subject: [PATCH] google-c2p resolver: add authority entry to bootstrap config (#29732) * google-c2p resolver: add authority entry to bootstrap config * clang-format --- .../google_c2p/google_c2p_resolver.cc | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc b/src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc index 8818d041be9..212654fff03 100644 --- a/src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc +++ b/src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc @@ -381,19 +381,26 @@ void GoogleCloud2ProdResolver::StartXdsResolver() { override_server != nullptr && strlen(override_server.get()) > 0 ? override_server.get() : "directpath-pa.googleapis.com"; + Json xds_server = Json::Array{ + Json::Object{ + {"server_uri", server_uri}, + {"channel_creds", + Json::Array{ + Json::Object{ + {"type", "google_default"}, + }, + }}, + {"server_features", Json::Array{"xds_v3"}}, + }, + }; Json bootstrap = Json::Object{ - {"xds_servers", - Json::Array{ - Json::Object{ - {"server_uri", server_uri}, - {"channel_creds", - Json::Array{ - Json::Object{ - {"type", "google_default"}, - }, - }}, - {"server_features", Json::Array{"xds_v3"}}, - }, + {"xds_servers", xds_server}, + {"authorities", + Json::Object{ + {"traffic-director-c2p.xds.googleapis.com", + Json::Object{ + {"xds_servers", std::move(xds_server)}, + }}, }}, {"node", std::move(node)}, };