67 references to FlagType
Microsoft.AspNetCore.Rewrite (67)
ApacheModRewrite\FlagParser.cs (47)
8private 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 }, 76FlagType flag;
ApacheModRewrite\Flags.cs (7)
13public IDictionary<FlagType, string> FlagDictionary { get; } 15public Flags(IDictionary<FlagType, string> flags) 22FlagDictionary = new Dictionary<FlagType, string>(); 25public void SetFlag(FlagType flag, string value) 34public bool GetValue(FlagType flag, [NotNullWhen(true)] out string? value) 45public string? this[FlagType flag] 61public bool HasFlag(FlagType flag)
ApacheModRewrite\RuleBuilder.cs (13)
59var orNext = flags.HasFlag(FlagType.Or); 66if (flags.HasFlag(FlagType.NoCase)) 163if (flags.HasFlag(FlagType.NoCase)) 177if (flags.GetValue(FlagType.Cookie, out var flag)) 183if (flags.GetValue(FlagType.Env, out _)) 188if (flags.HasFlag(FlagType.Forbidden)) 192else if (flags.HasFlag(FlagType.Gone)) 198var escapeBackReference = flags.HasFlag(FlagType.EscapeBackreference); 199var queryStringAppend = flags.HasFlag(FlagType.QSAppend); 200var queryStringDelete = flags.HasFlag(FlagType.QSDiscard); 203if (flags.GetValue(FlagType.Redirect, out var statusCode)) 218var last = flags.HasFlag(FlagType.End) || flags.HasFlag(FlagType.Last);