#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_fetcher * | grpc_server_config_fetcher_xds_create (grpc_server_xds_status_notifier notifier, const grpc_channel_args *args) |
| 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.
|
private |
Definition at line 254 of file xds_server_config_fetcher.cc.
| std::vector<std::string> domains |
Definition at line 337 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 253 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 294 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 393 of file xds_server_config_fetcher.cc.
| RefCountedPtr<grpc_tls_certificate_provider> instance |
Definition at line 224 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 252 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 179 of file xds_server_config_fetcher.cc.
| XdsRouteConfigResource::Route::Matchers matchers |
Definition at line 317 of file xds_server_config_fetcher.cc.
| RefCountedPtr<ServiceConfig> method_config |
Definition at line 318 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 125 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 454 of file xds_server_config_fetcher.cc.
| absl::optional<absl::StatusOr<XdsRouteConfigResource> > rds_update |
Definition at line 231 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 293 of file xds_server_config_fetcher.cc.
| RefCountedPtr<grpc_tls_certificate_provider> root |
Definition at line 223 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 428 of file xds_server_config_fetcher.cc.
| std::vector<Route> routes |
Definition at line 338 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 334 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 177 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 124 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 391 of file xds_server_config_fetcher.cc.
| bool unsupported_action |
Definition at line 316 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 355 of file xds_server_config_fetcher.cc.
| RouteConfigWatcher* watcher |
Definition at line 230 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 395 of file xds_server_config_fetcher.cc.
| RefCountedPtr<XdsCertificateProvider> xds |
Definition at line 225 of file xds_server_config_fetcher.cc.
|
private |
Definition at line 121 of file xds_server_config_fetcher.cc.