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.ObjectMatcher for HTTP request headers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMatchers.HeaderMatcher.RangeRepresents 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.Stringcontains()private static Matchers.HeaderMatchercreate(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.StringexactValue()static Matchers.HeaderMatcherforContains(java.lang.String name, java.lang.String contains, boolean inverted)The request header value should have this substring.static Matchers.HeaderMatcherforExactValue(java.lang.String name, java.lang.String exactValue, boolean inverted)The request header value should exactly match the specified value.static Matchers.HeaderMatcherforPrefix(java.lang.String name, java.lang.String prefix, boolean inverted)The request header value should have this prefix.static Matchers.HeaderMatcherforPresent(java.lang.String name, boolean present, boolean inverted)The request header value should exist.static Matchers.HeaderMatcherforRange(java.lang.String name, Matchers.HeaderMatcher.Range range, boolean inverted)The request header value should be within the range.static Matchers.HeaderMatcherforSafeRegEx(java.lang.String name, com.google.re2j.Pattern safeRegEx, boolean inverted)The request header value should match the regular expression pattern.static Matchers.HeaderMatcherforString(java.lang.String name, Matchers.StringMatcher stringMatcher, boolean inverted)The request header value should match this stringMatcher.static Matchers.HeaderMatcherforSuffix(java.lang.String name, java.lang.String suffix, boolean inverted)The request header value should have this suffix.abstract booleaninverted()booleanmatches(java.lang.String value)Returns the matching result.abstract java.lang.Stringname()abstract java.lang.Stringprefix()abstract java.lang.Booleanpresent()abstract Matchers.HeaderMatcher.Rangerange()abstract com.google.re2j.PatternsafeRegEx()abstract Matchers.StringMatcherstringMatcher()abstract java.lang.Stringsuffix()
-
-
-
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.
-
-