Go to the documentation of this file.
17 #ifndef GRPC_CORE_EXT_XDS_XDS_API_H
18 #define GRPC_CORE_EXT_XDS_XDS_API_H
30 #include "absl/status/status.h"
31 #include "absl/strings/string_view.h"
132 ResourceMetadata::ClientResourceStatus::REQUESTED,
136 ResourceMetadata::ClientResourceStatus::DOES_NOT_EXIST,
140 ResourceMetadata::ClientResourceStatus::ACKED,
144 ResourceMetadata::ClientResourceStatus::NACKED,
157 const std::vector<std::string>& resource_names,
176 bool* send_all_clusters,
177 std::set<std::string>* cluster_names,
198 #endif // GRPC_CORE_EXT_XDS_XDS_API_H
XdsClusterDropStats::Snapshot dropped_requests
grpc_slice CreateLrsRequest(ClusterLoadReportMap cluster_load_report_map)
virtual void ParseResource(const XdsEncodingContext &context, size_t idx, absl::string_view type_url, absl::string_view serialized_resource)=0
const std::string user_agent_name_
@ envoy_admin_v3_DOES_NOT_EXIST
@ envoy_admin_v3_REQUESTED
std::map< std::string, PluginDefinition > PluginDefinitionMap
XdsApi(XdsClient *client, TraceFlag *tracer, const XdsBootstrap::Node *node, const CertificateProviderStore::PluginDefinitionMap *map, upb::SymbolTable *symtab)
std::map< absl::string_view, ResourceMetadataMap > ResourceTypeMetadataMap
virtual absl::Status ProcessAdsResponseFields(AdsResponseFields fields)=0
std::string AssembleClientConfig(const ResourceTypeMetadataMap &resource_type_metadata_map)
grpc_slice CreateAdsRequest(const XdsBootstrap::XdsServer &server, absl::string_view type_url, absl::string_view version, absl::string_view nonce, const std::vector< std::string > &resource_names, grpc_error_handle error, bool populate_node)
grpc_slice CreateLrsInitialRequest(const XdsBootstrap::XdsServer &server)
upb::SymbolTable * symtab_
const std::string build_version_
const CertificateProviderStore::PluginDefinitionMap * certificate_provider_definition_map_
grpc_error_handle ParseLrsResponse(const grpc_slice &encoded_response, bool *send_all_clusters, std::set< std::string > *cluster_names, Duration *load_reporting_interval)
std::map< std::string, const ResourceMetadata * > ResourceMetadataMap
Duration load_report_interval
virtual ~AdsResponseParserInterface()=default
absl::Status ParseAdsResponse(const XdsBootstrap::XdsServer &server, const grpc_slice &encoded_response, AdsResponseParserInterface *parser)
grpc::ClientContext context
const std::string user_agent_version_
std::pair< std::string, std::string > pair
const XdsBootstrap::Node * node_
std::map< RefCountedPtr< XdsLocalityName >, XdsClusterLocalityStats::Snapshot, XdsLocalityName::Less > locality_stats
std::map< std::pair< std::string, std::string >, ClusterLoadReport > ClusterLoadReportMap
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:55