Go to the documentation of this file.
19 #ifndef GRPC_CORE_EXT_XDS_XDS_ROUTING_H
20 #define GRPC_CORE_EXT_XDS_XDS_ROUTING_H
30 #include "absl/strings/string_view.h"
31 #include "absl/types/optional.h"
48 virtual size_t Size()
const = 0;
51 size_t index)
const = 0;
58 virtual size_t Size()
const = 0;
61 size_t index)
const = 0;
95 const std::vector<XdsListenerResource::HttpConnectionManager::HttpFilter>&
106 #endif // GRPC_CORE_EXT_XDS_XDS_ROUTING_H
virtual const XdsRouteConfigResource::Route::Matchers & GetMatchersForRoute(size_t index) const =0
XdsRouteConfigResource::Route route
virtual size_t Size() const =0
static absl::optional< absl::string_view > GetHeaderValue(grpc_metadata_batch *initial_metadata, absl::string_view header_name, std::string *concatenated_value)
static absl::optional< size_t > FindVirtualHostForDomain(const VirtualHostListIterator &vhost_iterator, absl::string_view domain)
virtual const std::vector< std::string > & GetDomainsForVirtualHost(size_t index) const =0
virtual size_t Size() const =0
std::map< std::string, std::vector< std::string > > per_filter_configs
static absl::optional< size_t > GetRouteForRequest(const RouteListIterator &route_list_iterator, absl::string_view path, grpc_metadata_batch *initial_metadata)
static GeneratePerHttpFilterConfigsResult GeneratePerHTTPFilterConfigs(const std::vector< XdsListenerResource::HttpConnectionManager::HttpFilter > &http_filters, const XdsRouteConfigResource::VirtualHost &vhost, const XdsRouteConfigResource::Route &route, const XdsRouteConfigResource::Route::RouteAction::ClusterWeight *cluster_weight, grpc_channel_args *args)
virtual ~RouteListIterator()=default
virtual ~VirtualHostListIterator()=default
static bool IsValidDomainPattern(absl::string_view domain_pattern)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:59