#include <xds_api.h>
Classes | |
class | AdsResponseParserInterface |
struct | ClusterLoadReport |
struct | ResourceMetadata |
Public Types | |
using | ClusterLoadReportMap = std::map< std::pair< std::string, std::string >, ClusterLoadReport > |
using | ResourceMetadataMap = std::map< std::string, const ResourceMetadata * > |
using | ResourceTypeMetadataMap = std::map< absl::string_view, ResourceMetadataMap > |
Public Member Functions | |
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) |
grpc_slice | CreateLrsRequest (ClusterLoadReportMap cluster_load_report_map) |
absl::Status | ParseAdsResponse (const XdsBootstrap::XdsServer &server, const grpc_slice &encoded_response, AdsResponseParserInterface *parser) |
grpc_error_handle | ParseLrsResponse (const grpc_slice &encoded_response, bool *send_all_clusters, std::set< std::string > *cluster_names, Duration *load_reporting_interval) |
XdsApi (XdsClient *client, TraceFlag *tracer, const XdsBootstrap::Node *node, const CertificateProviderStore::PluginDefinitionMap *map, upb::SymbolTable *symtab) | |
Private Attributes | |
const std::string | build_version_ |
const CertificateProviderStore::PluginDefinitionMap * | certificate_provider_definition_map_ |
XdsClient * | client_ |
const XdsBootstrap::Node * | node_ |
upb::SymbolTable * | symtab_ |
TraceFlag * | tracer_ |
const std::string | user_agent_name_ |
const std::string | user_agent_version_ |
using grpc_core::XdsApi::ClusterLoadReportMap = std::map< std::pair<std::string , std::string >, ClusterLoadReport> |
using grpc_core::XdsApi::ResourceMetadataMap = std::map<std::string , const ResourceMetadata*> |
grpc_core::XdsApi::XdsApi | ( | XdsClient * | client, |
TraceFlag * | tracer, | ||
const XdsBootstrap::Node * | node, | ||
const CertificateProviderStore::PluginDefinitionMap * | map, | ||
upb::SymbolTable * | symtab | ||
) |
Definition at line 81 of file xds_api.cc.
std::string grpc_core::XdsApi::AssembleClientConfig | ( | const ResourceTypeMetadataMap & | resource_type_metadata_map | ) |
Definition at line 652 of file xds_api.cc.
grpc_slice grpc_core::XdsApi::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 | ||
) |
Definition at line 272 of file xds_api.cc.
grpc_slice grpc_core::XdsApi::CreateLrsInitialRequest | ( | const XdsBootstrap::XdsServer & | server | ) |
Definition at line 452 of file xds_api.cc.
grpc_slice grpc_core::XdsApi::CreateLrsRequest | ( | ClusterLoadReportMap | cluster_load_report_map | ) |
Definition at line 529 of file xds_api.cc.
absl::Status grpc_core::XdsApi::ParseAdsResponse | ( | const XdsBootstrap::XdsServer & | server, |
const grpc_slice & | encoded_response, | ||
AdsResponseParserInterface * | parser | ||
) |
Definition at line 358 of file xds_api.cc.
grpc_error_handle grpc_core::XdsApi::ParseLrsResponse | ( | const grpc_slice & | encoded_response, |
bool * | send_all_clusters, | ||
std::set< std::string > * | cluster_names, | ||
Duration * | load_reporting_interval | ||
) |
Definition at line 600 of file xds_api.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |