GRPC Core  18.0.0
Public Types | Public Member Functions | Static Public Member Functions
grpc_core::HeaderMatcher Class Reference

#include <matchers.h>

Public Types

enum class  Type {
  kExact , kPrefix , kSuffix , kSafeRegex ,
  kContains , kRange , kPresent
}
 

Public Member Functions

 HeaderMatcher ()=default
 
 HeaderMatcher (const HeaderMatcher &other)
 
HeaderMatcheroperator= (const HeaderMatcher &other)
 
 HeaderMatcher (HeaderMatcher &&other) noexcept
 
HeaderMatcheroperator= (HeaderMatcher &&other) noexcept
 
bool operator== (const HeaderMatcher &other) const
 
const std::string & name () const
 
Type type () const
 
const std::string & string_matcher () const
 
RE2 * regex_matcher () const
 
bool Match (const absl::optional< absl::string_view > &value) const
 
std::string ToString () const
 

Static Public Member Functions

static absl::StatusOr< HeaderMatcherCreate (absl::string_view name, Type type, absl::string_view matcher, int64_t range_start=0, int64_t range_end=0, bool present_match=false, bool invert_match=false)
 

Member Enumeration Documentation

◆ Type

Enumerator
kExact 
kPrefix 
kSuffix 
kSafeRegex 
kContains 
kRange 
kPresent 

Constructor & Destructor Documentation

◆ HeaderMatcher() [1/3]

grpc_core::HeaderMatcher::HeaderMatcher ( )
default

◆ HeaderMatcher() [2/3]

grpc_core::HeaderMatcher::HeaderMatcher ( const HeaderMatcher other)

◆ HeaderMatcher() [3/3]

grpc_core::HeaderMatcher::HeaderMatcher ( HeaderMatcher &&  other)
noexcept

Member Function Documentation

◆ Create()

absl::StatusOr< HeaderMatcher > grpc_core::HeaderMatcher::Create ( absl::string_view  name,
Type  type,
absl::string_view  matcher,
int64_t  range_start = 0,
int64_t  range_end = 0,
bool  present_match = false,
bool  invert_match = false 
)
static

◆ Match()

bool grpc_core::HeaderMatcher::Match ( const absl::optional< absl::string_view > &  value) const

◆ name()

const std::string& grpc_core::HeaderMatcher::name ( ) const
inline

◆ operator=() [1/2]

HeaderMatcher & grpc_core::HeaderMatcher::operator= ( const HeaderMatcher other)

◆ operator=() [2/2]

HeaderMatcher & grpc_core::HeaderMatcher::operator= ( HeaderMatcher &&  other)
noexcept

◆ operator==()

bool grpc_core::HeaderMatcher::operator== ( const HeaderMatcher other) const

◆ regex_matcher()

RE2* grpc_core::HeaderMatcher::regex_matcher ( ) const
inline

◆ string_matcher()

const std::string& grpc_core::HeaderMatcher::string_matcher ( ) const
inline

◆ ToString()

std::string grpc_core::HeaderMatcher::ToString ( ) const

◆ type()

Type grpc_core::HeaderMatcher::type ( ) const
inline

The documentation for this class was generated from the following files: