Package io.grpc.xds.internal
Class Matchers.HeaderMatcher
- java.lang.Object
-
- io.grpc.xds.internal.Matchers.HeaderMatcher
-
- Direct Known Subclasses:
AutoValue_Matchers_HeaderMatcher
- Enclosing class:
- Matchers
public abstract static class Matchers.HeaderMatcher extends java.lang.Object
Matcher for HTTP request headers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Matchers.HeaderMatcher.Range
Represents an integer range.
-
Constructor Summary
Constructors Constructor Description HeaderMatcher()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.String
contains()
private static Matchers.HeaderMatcher
create(java.lang.String name, java.lang.String exactValue, com.google.re2j.Pattern safeRegEx, Matchers.HeaderMatcher.Range range, java.lang.Boolean present, java.lang.String prefix, java.lang.String suffix, java.lang.String contains, Matchers.StringMatcher stringMatcher, boolean inverted)
abstract java.lang.String
exactValue()
static Matchers.HeaderMatcher
forContains(java.lang.String name, java.lang.String contains, boolean inverted)
The request header value should have this substring.static Matchers.HeaderMatcher
forExactValue(java.lang.String name, java.lang.String exactValue, boolean inverted)
The request header value should exactly match the specified value.static Matchers.HeaderMatcher
forPrefix(java.lang.String name, java.lang.String prefix, boolean inverted)
The request header value should have this prefix.static Matchers.HeaderMatcher
forPresent(java.lang.String name, boolean present, boolean inverted)
The request header value should exist.static Matchers.HeaderMatcher
forRange(java.lang.String name, Matchers.HeaderMatcher.Range range, boolean inverted)
The request header value should be within the range.static Matchers.HeaderMatcher
forSafeRegEx(java.lang.String name, com.google.re2j.Pattern safeRegEx, boolean inverted)
The request header value should match the regular expression pattern.static Matchers.HeaderMatcher
forString(java.lang.String name, Matchers.StringMatcher stringMatcher, boolean inverted)
The request header value should match this stringMatcher.static Matchers.HeaderMatcher
forSuffix(java.lang.String name, java.lang.String suffix, boolean inverted)
The request header value should have this suffix.abstract boolean
inverted()
boolean
matches(java.lang.String value)
Returns the matching result.abstract java.lang.String
name()
abstract java.lang.String
prefix()
abstract java.lang.Boolean
present()
abstract Matchers.HeaderMatcher.Range
range()
abstract com.google.re2j.Pattern
safeRegEx()
abstract Matchers.StringMatcher
stringMatcher()
abstract java.lang.String
suffix()
-
-
-
Method Detail
-
name
public abstract java.lang.String name()
-
exactValue
@Nullable public abstract java.lang.String exactValue()
-
safeRegEx
@Nullable public abstract com.google.re2j.Pattern safeRegEx()
-
range
@Nullable public abstract Matchers.HeaderMatcher.Range range()
-
present
@Nullable public abstract java.lang.Boolean present()
-
prefix
@Nullable public abstract java.lang.String prefix()
-
suffix
@Nullable public abstract java.lang.String suffix()
-
contains
@Nullable public abstract java.lang.String contains()
-
stringMatcher
@Nullable public abstract Matchers.StringMatcher stringMatcher()
-
inverted
public abstract boolean inverted()
-
forExactValue
public static Matchers.HeaderMatcher forExactValue(java.lang.String name, java.lang.String exactValue, boolean inverted)
The request header value should exactly match the specified value.
-
forSafeRegEx
public static Matchers.HeaderMatcher forSafeRegEx(java.lang.String name, com.google.re2j.Pattern safeRegEx, boolean inverted)
The request header value should match the regular expression pattern.
-
forRange
public static Matchers.HeaderMatcher forRange(java.lang.String name, Matchers.HeaderMatcher.Range range, boolean inverted)
The request header value should be within the range.
-
forPresent
public static Matchers.HeaderMatcher forPresent(java.lang.String name, boolean present, boolean inverted)
The request header value should exist.
-
forPrefix
public static Matchers.HeaderMatcher forPrefix(java.lang.String name, java.lang.String prefix, boolean inverted)
The request header value should have this prefix.
-
forSuffix
public static Matchers.HeaderMatcher forSuffix(java.lang.String name, java.lang.String suffix, boolean inverted)
The request header value should have this suffix.
-
forContains
public static Matchers.HeaderMatcher forContains(java.lang.String name, java.lang.String contains, boolean inverted)
The request header value should have this substring.
-
forString
public static Matchers.HeaderMatcher forString(java.lang.String name, Matchers.StringMatcher stringMatcher, boolean inverted)
The request header value should match this stringMatcher.
-
create
private static Matchers.HeaderMatcher create(java.lang.String name, @Nullable java.lang.String exactValue, @Nullable com.google.re2j.Pattern safeRegEx, @Nullable Matchers.HeaderMatcher.Range range, @Nullable java.lang.Boolean present, @Nullable java.lang.String prefix, @Nullable java.lang.String suffix, @Nullable java.lang.String contains, @Nullable Matchers.StringMatcher stringMatcher, boolean inverted)
-
matches
public boolean matches(@Nullable java.lang.String value)
Returns the matching result.
-
-