17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_XDS_XDS_BOOTSTRAP_H 18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_XDS_XDS_BOOTSTRAP_H 48 const char*
id =
nullptr;
53 std::map<const char*, MetadataValue, StringLess>
metadata;
57 const char*
type =
nullptr;
71 return channel_creds_;
73 const Node*
node()
const {
return node_.get(); }
84 std::map<const char*, MetadataValue, StringLess>* result);
86 grpc_json* json, std::vector<MetadataValue>* result);
88 MetadataValue* result);
93 const char* server_uri_ =
nullptr;
95 std::unique_ptr<Node> node_;
const char * locality_zone
Definition: xds_bootstrap.h:51
Definition: inlined_vector.h:60
const Node * node() const
Definition: xds_bootstrap.h:73
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:60
const InlinedVector< ChannelCreds, 1 > & channel_creds() const
Definition: xds_bootstrap.h:70
Definition: error_internal.h:39
const char * type
Definition: xds_bootstrap.h:57
XdsBootstrap(grpc_slice contents, grpc_error **error)
Definition: xds_bootstrap.cc:45
Round Robin Policy.
Definition: backend_metric.cc:24
Definition: xds_bootstrap.h:56
const char * locality_subzone
Definition: xds_bootstrap.h:52
const char * locality_region
Definition: xds_bootstrap.h:50
grpc_json * config
Definition: xds_bootstrap.h:58
Definition: xds_bootstrap.h:47
std::map< const char *, MetadataValue, StringLess > metadata
Definition: xds_bootstrap.h:53
static std::unique_ptr< XdsBootstrap > ReadFromFile(grpc_error **error)
Definition: xds_bootstrap.cc:32
Definition: xds_bootstrap.h:34
const char * server_uri() const
Definition: xds_bootstrap.h:69
~XdsBootstrap()
Definition: xds_bootstrap.cc:101
const char * cluster
Definition: xds_bootstrap.h:49