Namespaces | Functions | Variables
cds.cc File Reference
#include <grpc/support/port_platform.h>
#include <algorithm>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/connectivity_state.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/lb_policy.h"
#include "src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.h"
#include "src/core/ext/filters/client_channel/lb_policy_factory.h"
#include "src/core/ext/filters/client_channel/lb_policy_registry.h"
#include "src/core/ext/filters/client_channel/subchannel_interface.h"
#include "src/core/ext/xds/certificate_provider_store.h"
#include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/ext/xds/xds_certificate_provider.h"
#include "src/core/ext/xds/xds_client.h"
#include "src/core/ext/xds/xds_cluster.h"
#include "src/core/ext/xds/xds_common_types.h"
#include "src/core/ext/xds/xds_resource_type_impl.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/work_serializer.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/matchers/matchers.h"
#include "src/core/lib/resolver/server_address.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
#include "src/core/lib/security/credentials/xds/xds_credentials.h"
#include "src/core/lib/transport/connectivity_state.h"
Include dependency graph for cds.cc:

Go to the source code of this file.

Namespaces

 grpc_core
 

Functions

void grpc_lb_policy_cds_init ()
 
void grpc_lb_policy_cds_shutdown ()
 

Variables

TraceFlag grpc_core::grpc_cds_lb_trace (false, "cds_lb")
 

Function Documentation

◆ grpc_lb_policy_cds_init()

void grpc_lb_policy_cds_init ( )

Definition at line 774 of file cds.cc.

◆ grpc_lb_policy_cds_shutdown()

void grpc_lb_policy_cds_shutdown ( )

Definition at line 780 of file cds.cc.

Variable Documentation

◆ args_

const grpc_channel_args* args_ = nullptr
private

Definition at line 194 of file cds.cc.

◆ child_policy_

OrphanablePtr<LoadBalancingPolicy> child_policy_
private

Definition at line 208 of file cds.cc.

◆ cluster_

std::string cluster_
private

Definition at line 89 of file cds.cc.

◆ config_

RefCountedPtr<CdsLbConfig> config_
private

Definition at line 191 of file cds.cc.

◆ identity_certificate_provider_

RefCountedPtr<grpc_tls_certificate_provider> identity_certificate_provider_
private

Definition at line 204 of file cds.cc.

◆ name_

std::string name_
private

Definition at line 142 of file cds.cc.

◆ parent_

RefCountedPtr<CdsLb> parent_
private

Definition at line 141 of file cds.cc.

◆ root_certificate_provider_

RefCountedPtr<grpc_tls_certificate_provider> root_certificate_provider_
private

Definition at line 203 of file cds.cc.

◆ shutting_down_

bool shutting_down_ = false
private

Definition at line 211 of file cds.cc.

◆ update

absl::optional<XdsClusterResource> update

Definition at line 150 of file cds.cc.

◆ watcher

ClusterWatcher* watcher = nullptr

Definition at line 148 of file cds.cc.

◆ watchers_

std::map<std::string, WatcherState> watchers_
private

Definition at line 201 of file cds.cc.

◆ xds_certificate_provider_

RefCountedPtr<XdsCertificateProvider> xds_certificate_provider_
private

Definition at line 205 of file cds.cc.

◆ xds_client_

RefCountedPtr<XdsClient> xds_client_
private

Definition at line 197 of file cds.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:06