Namespaces | Functions
xds_server_config_fetcher.cc File Reference
#include <grpc/support/port_platform.h>
#include <string.h>
#include <algorithm>
#include <array>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include "absl/base/thread_annotations.h"
#include "absl/container/inlined_vector.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_replace.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/types/variant.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/server_config_selector/server_config_selector.h"
#include "src/core/ext/filters/server_config_selector/server_config_selector_filter.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_channel_stack_modifier.h"
#include "src/core/ext/xds/xds_client.h"
#include "src/core/ext/xds/xds_common_types.h"
#include "src/core/ext/xds/xds_http_filters.h"
#include "src/core/ext/xds/xds_listener.h"
#include "src/core/ext/xds/xds_resource_type_impl.h"
#include "src/core/ext/xds/xds_route_config.h"
#include "src/core/ext/xds/xds_routing.h"
#include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_args_preconditioning.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/socket_utils.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/service_config/service_config.h"
#include "src/core/lib/service_config/service_config_impl.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/server.h"
#include "src/core/lib/transport/error_utils.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/uri/uri_parser.h"

Go to the source code of this file.

Namespaces

 grpc_core
 

Functions

grpc_server_config_fetchergrpc_server_config_fetcher_xds_create (grpc_server_xds_status_notifier notifier, const grpc_channel_args *args)
 

Function Documentation

◆ grpc_server_config_fetcher_xds_create()

grpc_server_config_fetcher* grpc_server_config_fetcher_xds_create ( grpc_server_xds_status_notifier  notifier,
const grpc_channel_args args 
)

EXPERIMENTAL. Creates an xDS config fetcher.

Definition at line 1332 of file xds_server_config_fetcher.cc.

Variable Documentation

◆ default_filter_chain_

absl::optional<XdsListenerResource::FilterChainData> default_filter_chain_
private

Definition at line 254 of file xds_server_config_fetcher.cc.

◆ domains

std::vector<std::string> domains

Definition at line 337 of file xds_server_config_fetcher.cc.

◆ filter_chain_map_

XdsListenerResource::FilterChainMap filter_chain_map_
private

Definition at line 253 of file xds_server_config_fetcher.cc.

◆ filter_chain_match_manager_

WeakRefCountedPtr<FilterChainMatchManager> filter_chain_match_manager_
private

Definition at line 294 of file xds_server_config_fetcher.cc.

◆ http_filters_

std::vector<XdsListenerResource::HttpConnectionManager::HttpFilter> http_filters_
private

Definition at line 393 of file xds_server_config_fetcher.cc.

◆ instance

RefCountedPtr<grpc_tls_certificate_provider> instance

Definition at line 224 of file xds_server_config_fetcher.cc.

◆ listener_watcher_

RefCountedPtr<ListenerWatcher> listener_watcher_
private

Definition at line 252 of file xds_server_config_fetcher.cc.

◆ listening_address_

const std::string listening_address_
private

Definition at line 179 of file xds_server_config_fetcher.cc.

◆ matchers

XdsRouteConfigResource::Route::Matchers matchers

Definition at line 317 of file xds_server_config_fetcher.cc.

◆ method_config

RefCountedPtr<ServiceConfig> method_config

Definition at line 318 of file xds_server_config_fetcher.cc.

◆ mu_

Mutex mu_
private

Definition at line 125 of file xds_server_config_fetcher.cc.

◆ parent_

WeakRefCountedPtr<DynamicXdsServerConfigSelectorProvider> parent_
private

Definition at line 454 of file xds_server_config_fetcher.cc.

◆ rds_update

absl::optional<absl::StatusOr<XdsRouteConfigResource> > rds_update

Definition at line 231 of file xds_server_config_fetcher.cc.

◆ resource_name_

std::string resource_name_
private

Definition at line 293 of file xds_server_config_fetcher.cc.

◆ root

RefCountedPtr<grpc_tls_certificate_provider> root

Definition at line 223 of file xds_server_config_fetcher.cc.

◆ route_config_watcher_

RouteConfigWatcher* route_config_watcher_ = nullptr
private

Definition at line 428 of file xds_server_config_fetcher.cc.

◆ routes

std::vector<Route> routes

Definition at line 338 of file xds_server_config_fetcher.cc.

◆ routes_

const std::vector<Route>* routes_
private

Definition at line 334 of file xds_server_config_fetcher.cc.

◆ server_config_watcher_

const std::unique_ptr<grpc_server_config_fetcher::WatcherInterface> server_config_watcher_
private

Definition at line 177 of file xds_server_config_fetcher.cc.

◆ serving_status_notifier_

const grpc_server_xds_status_notifier serving_status_notifier_
private

Definition at line 124 of file xds_server_config_fetcher.cc.

◆ static_resource_

absl::StatusOr<XdsRouteConfigResource> static_resource_
private

Definition at line 391 of file xds_server_config_fetcher.cc.

◆ unsupported_action

bool unsupported_action

Definition at line 316 of file xds_server_config_fetcher.cc.

◆ virtual_hosts_

std::vector<VirtualHost> virtual_hosts_
private

Definition at line 355 of file xds_server_config_fetcher.cc.

◆ watcher

RouteConfigWatcher* watcher

Definition at line 230 of file xds_server_config_fetcher.cc.

◆ watcher_

std::unique_ptr<ServerConfigSelectorProvider::ServerConfigSelectorWatcher> watcher_
private

Definition at line 395 of file xds_server_config_fetcher.cc.

◆ xds

RefCountedPtr<XdsCertificateProvider> xds

Definition at line 225 of file xds_server_config_fetcher.cc.

◆ xds_client_

RefCountedPtr<XdsClient> xds_client_
private

Definition at line 121 of file xds_server_config_fetcher.cc.



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