15 #ifndef GRPC_CORE_LIB_MATCHERS_MATCHERS_H
16 #define GRPC_CORE_LIB_MATCHERS_MATCHERS_H
23 #include "absl/status/statusor.h"
24 #include "absl/strings/string_view.h"
25 #include "absl/types/optional.h"
43 absl::string_view matcher,
53 bool Match(absl::string_view value)
const;
72 std::string string_matcher_;
73 std::unique_ptr<RE2> regex_matcher_;
74 bool case_sensitive_ =
true;
110 absl::string_view matcher,
111 int64_t range_start = 0,
113 bool present_match =
false,
114 bool invert_match =
false);
123 const std::string&
name()
const {
return name_; }
135 bool Match(
const absl::optional<absl::string_view>& value)
const;
152 int64_t range_start_;
155 bool invert_match_ =
false;
Definition: matchers.h:31
bool operator==(const StringMatcher &other) const
Definition: matchers.cc:104
bool Match(absl::string_view value) const
Definition: matchers.cc:115
RE2 * regex_matcher() const
Definition: matchers.h:63
const std::string & string_matcher() const
Definition: matchers.h:60
Type type() const
Definition: matchers.h:57
StringMatcher & operator=(const StringMatcher &other)
Definition: matchers.cc:70
Type
Definition: matchers.h:33
std::string ToString() const
Definition: matchers.cc:139
static absl::StatusOr< StringMatcher > Create(Type type, absl::string_view matcher, bool case_sensitive=true)
Definition: matchers.cc:31
bool case_sensitive() const
Definition: matchers.h:65
Round Robin Policy.
Definition: backend_metric.cc:26
uint32_t range_end
Definition: xds_resolver.cc:176