#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.