67 references to FlagType
Microsoft.AspNetCore.Rewrite (67)
ApacheModRewrite\FlagParser.cs (47)
8
private static readonly IDictionary<string,
FlagType
> _ruleFlagLookup = new Dictionary<string,
FlagType
>(StringComparer.OrdinalIgnoreCase) {
9
{ "b",
FlagType
.EscapeBackreference},
10
{ "c",
FlagType
.Chain },
11
{ "chain",
FlagType
.Chain},
12
{ "co",
FlagType
.Cookie },
13
{ "cookie",
FlagType
.Cookie },
14
{ "dpi",
FlagType
.DiscardPath },
15
{ "discardpath",
FlagType
.DiscardPath },
16
{ "e",
FlagType
.Env},
17
{ "env",
FlagType
.Env},
18
{ "end",
FlagType
.End },
19
{ "f",
FlagType
.Forbidden },
20
{ "forbidden",
FlagType
.Forbidden },
21
{ "g",
FlagType
.Gone },
22
{ "gone",
FlagType
.Gone },
23
{ "h",
FlagType
.Handler },
24
{ "handler",
FlagType
.Handler },
25
{ "l",
FlagType
.Last },
26
{ "last",
FlagType
.Last },
27
{ "n",
FlagType
.Next },
28
{ "next",
FlagType
.Next },
29
{ "nc",
FlagType
.NoCase },
30
{ "nocase",
FlagType
.NoCase },
31
{ "ne",
FlagType
.NoEscape },
32
{ "noescape",
FlagType
.NoEscape },
33
{ "ns",
FlagType
.NoSubReq },
34
{ "nosubreq",
FlagType
.NoSubReq },
35
{ "or",
FlagType
.Or },
36
{ "ornext",
FlagType
.Or },
37
{ "p",
FlagType
.Proxy },
38
{ "proxy",
FlagType
.Proxy },
39
{ "pt",
FlagType
.PassThrough },
40
{ "passthrough",
FlagType
.PassThrough },
41
{ "qsa",
FlagType
.QSAppend },
42
{ "qsappend",
FlagType
.QSAppend },
43
{ "qsd",
FlagType
.QSDiscard },
44
{ "qsdiscard",
FlagType
.QSDiscard },
45
{ "qsl",
FlagType
.QSLast },
46
{ "qslast",
FlagType
.QSLast },
47
{ "r",
FlagType
.Redirect },
48
{ "redirect",
FlagType
.Redirect },
49
{ "s",
FlagType
.Skip },
50
{ "skip",
FlagType
.Skip },
51
{ "t",
FlagType
.Type },
52
{ "type",
FlagType
.Type },
76
FlagType
flag;
ApacheModRewrite\Flags.cs (7)
13
public IDictionary<
FlagType
, string> FlagDictionary { get; }
15
public Flags(IDictionary<
FlagType
, string> flags)
22
FlagDictionary = new Dictionary<
FlagType
, string>();
25
public void SetFlag(
FlagType
flag, string value)
34
public bool GetValue(
FlagType
flag, [NotNullWhen(true)] out string? value)
45
public string? this[
FlagType
flag]
61
public bool HasFlag(
FlagType
flag)
ApacheModRewrite\RuleBuilder.cs (13)
59
var orNext = flags.HasFlag(
FlagType
.Or);
66
if (flags.HasFlag(
FlagType
.NoCase))
163
if (flags.HasFlag(
FlagType
.NoCase))
177
if (flags.GetValue(
FlagType
.Cookie, out var flag))
183
if (flags.GetValue(
FlagType
.Env, out _))
188
if (flags.HasFlag(
FlagType
.Forbidden))
192
else if (flags.HasFlag(
FlagType
.Gone))
198
var escapeBackReference = flags.HasFlag(
FlagType
.EscapeBackreference);
199
var queryStringAppend = flags.HasFlag(
FlagType
.QSAppend);
200
var queryStringDelete = flags.HasFlag(
FlagType
.QSDiscard);
203
if (flags.GetValue(
FlagType
.Redirect, out var statusCode))
218
var last = flags.HasFlag(
FlagType
.End) || flags.HasFlag(
FlagType
.Last);