223 instantiations of StringValues
HeaderPropagationSample (2)
Startup.cs (2)
121return new StringValues("none"); 124return new StringValues(values.ToArray());
HttpStress (2)
Program.cs (2)
443new StringValues(Enumerable.Range(0, i).Select(id => "value" + id).ToArray())); 452new StringValues(Enumerable.Range(0, i).Select(id => "value" + id).ToArray()));
InMemory.FunctionalTests (6)
Http2\Http2ConnectionTests.cs (2)
2449Headers[nameString] = new StringValues(l.ToArray()); 2453Headers[nameString] = new StringValues(valueString);
Http2\Http2TestBase.cs (1)
985.ToDictionary(g => g.Key, g => new StringValues(g.Select(values => values.Value).ToArray()));
ResponseHeaderTests.cs (2)
114context.Response.Headers.Add(tag, new StringValues((string)null)); 119context.Response.Headers.Add(tag, new StringValues("Hello"));
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
715.ToDictionary(g => g.Key, g => new StringValues(g.Select(values => values.Value).ToArray()));
InProcessWebSite (1)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (1)
451ctx.Response.Headers["MultiHeader"] = new StringValues(new string[] { "1", "2" });
Microsoft.AspNetCore.Authentication.Cookies (1)
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Components.Endpoints (2)
Builder\ResourceCollectionUrlEndpoint.cs (2)
216context.Response.Headers.ETag = new StringValues(_gzipContentETags); 221context.Response.Headers.ETag = new StringValues(_contentETag);
Microsoft.AspNetCore.Components.Endpoints.Tests (15)
Binding\FormDataMapperTests.cs (15)
26var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 46var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 66var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 119var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("abc") }; 136var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("abc") }; 162var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 196var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 213var collection = new Dictionary<string, StringValues>() { ["value.Slug"] = new StringValues(value) }; 239var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("(1,1)") }; 257var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("(1,1)") }; 322var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "11" }) }; 340var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "Red", "Blue" }) }; 358var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "Red", "Blue" }) }; 376var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "a" }) }; 401var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "a", "11" }) };
Microsoft.AspNetCore.CookiePolicy.Test (1)
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Latency\ChecpointAcceptanceTests.cs (1)
74var alreadySetServerTimingHeader = new StringValues("Already-Set-Some-Header;blabla");
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (2)
UnaryServerCallHandlerTests.cs (2)
1494["sub.subfields"] = new StringValues(new[] { "TestSubfields1!", "TestSubfields2!" }) 1795["field_mask_value.paths"] = new StringValues(fieldmask.Paths.ToArray()),
Microsoft.AspNetCore.HeaderParsing.Tests (42)
ParserTests.cs (42)
20var sv = new StringValues("web.vortex.data.microsoft.com"); 30var sv = new StringValues(new[] { "Hello", "World" }); 38var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 53var sv = new StringValues(string.Empty); 61var sv = new StringValues("Hello World"); 69var sv = new StringValues(new[] { "Hello", "World" }); 77var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); 88var sv = new StringValues("csrftoken=u32t4o3tb3gg43; _gat=1"); 101var sv = new StringValues(string.Empty); 110var sv = new StringValues("HelloWorld"); 119var sv = new StringValues("public, max-age=604800"); 129var sv = new StringValues("ZZZ=ZZZ=ZZZ=ZZZ"); 138var sv = new StringValues(new[] { "Hello", "World" }); 147var sv = new StringValues("attachment; filename=\"cool.html\""); 157var sv = new StringValues(new[] { "attachment; filename=\"cool.html\"", "attachment; filename=\"cool.html\"" }); 166var sv = new StringValues("zz=zz=zz"); 175var sv = new StringValues("text/html; charset=UTF-8"); 185var sv = new StringValues(new[] { "text/html; charset=UTF-8", "text/html; charset=UTF-8" }); 194var sv = new StringValues(string.Empty); 203var sv = new StringValues("text/html; charset=UTF-8"); 214var sv = new StringValues(string.Empty); 223var sv = new StringValues("\"HelloWorld\""); 233var sv = new StringValues(string.Empty); 242var sv = new StringValues("en-US"); 252var sv = new StringValues("en-US,en;q=0.5"); 264var sv = new StringValues(string.Empty); 273var sv = new StringValues("https://foo.com:81"); 283var sv = new StringValues(new[] { "http://foo.com", "http://bar.com" }); 292var sv = new StringValues("http://localhost:XXX"); 301var sv = new StringValues("bytes=200-1000"); 313var sv = new StringValues(new[] { "bytes=200-1000", "bytes=3000-4000" }); 322var sv = new StringValues("Hello World"); 331var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 342sv = new StringValues("\"67ab43\""); 351var sv = new StringValues(new[] { "\"67ab43\"", "\"67ab43\"" }); 360var sv = new StringValues("Hello World"); 369var sv = new StringValues(new[] { " 1.1.1.1 , 192.168.1.100 ", " 3.3.3.3 " }); 379var sv = new StringValues(new[] { "1.1.1.1,192.168.1.100", "3.3.3.3" }); 391var sv = new StringValues(new[] { testValue }); 403var sv = new StringValues(new[] { testValue }); 416var sv = new StringValues(values); 425var sv = new StringValues(",1.1.1.1");
Microsoft.AspNetCore.HeaderPropagation.Tests (1)
HeaderPropagationMiddlewareTest.cs (1)
137Assert.Equal(new StringValues("value"), receivedValue);
Microsoft.AspNetCore.Http (3)
Features\QueryFeature.cs (2)
142_accumulator[key] = new StringValues(value); 210_accumulator[entry.Key] = new StringValues(entry.Value.ToArray());
Internal\ResponseCookies.cs (1)
160Headers.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Http.Abstractions.Microbenchmarks (4)
GetHeaderSplitBenchmark.cs (4)
18{ "singleValue", new StringValues("single") }, 19{ "singleValueQuoted", new StringValues("\"single\"") }, 20{ "doubleValue", new StringValues(new [] { "first", "second" }) }, 21{ "manyValue", new StringValues(new [] { "first", "second", "third", "fourth", "fifth", "sixth" }) }
Microsoft.AspNetCore.Http.Abstractions.Tests (5)
QueryStringTests.cs (5)
82new KeyValuePair<string, StringValues>("key1", new StringValues("value1")), 83new KeyValuePair<string, StringValues>("key2", new StringValues("value2")), 84new KeyValuePair<string, StringValues>("key3", new StringValues("value3")), 85new KeyValuePair<string, StringValues>("key4", new StringValues()), 86new KeyValuePair<string, StringValues>("key5", new StringValues("")),
Microsoft.AspNetCore.Http.Extensions (4)
HeaderDictionaryTypeExtensions.cs (4)
76headers[name] = new StringValues(values[0]!.ToString()); 85headers[name] = new StringValues(newValues); 107Headers.Append(name, new StringValues(values[0]!.ToString())); 115Headers.Append(name, new StringValues(newValues));
Microsoft.AspNetCore.Http.Extensions.Tests (20)
QueryBuilderTests.cs (1)
76new KeyValuePair<string, StringValues>("key1", new StringValues(new [] { "value1", string.Empty, "value3" })),
RequestDelegateFactoryTests.cs (7)
311new object[] { (Action<HttpContext, StringValues>)Store, new[] { "1", "2", "3" }, new StringValues(new[] { "1", "2", "3" }) }, 630["a"] = new(new[] { "1", "2", "3" }) 633httpContext.Request.Headers["Custom"] = new(new[] { "4", "5", "6" }); 637["form"] = new(new[] { "7", "8", "9" }) 654Assert.Equal(new StringValues(new[] { "1", "2", "3" }), httpContext.Items["query"]); 655Assert.Equal(new StringValues(new[] { "4", "5", "6" }), httpContext.Items["headers"]); 656Assert.Equal(new StringValues(new[] { "7", "8", "9" }), httpContext.Items["form"]!);
RequestDelegateGenerator\RequestDelegateCreationTests.Arrays.cs (8)
57httpContext.Request.Headers.Add("p", new StringValues(new string[] { "1", "1" })); 78httpContext.Request.Headers.Add("p", new StringValues(new string[] { "1", "1" })); 99httpContext.Request.Headers.Add("p", new StringValues(new string[] { "1", "1" })); 117new object[] { "StringValues", new[] { "1", "2", "3" }, new StringValues(new[] { "1", "2", "3" }) }, 118new object[] { "StringValues", new[] { "1", "", "3" }, new StringValues(new[] { "1", "", "3" }) }, 762["a"] = new(new[] { "1", "2", "3" }) 765httpContext.Request.Headers["Custom"] = new(new[] { "4", "5", "6" }); 769["form"] = new(new[] { "7", "8", "9" })
RequestDelegateGenerator\RequestDelegateCreationTests.cs (3)
586["a"] = new(new[] { "1", "2", "3" }) 589httpContext.Request.Headers["Custom"] = new(new[] { "4", "5", "6" }); 593["form"] = new(new[] { "7", "8", "9" })
RequestDelegateGenerator\RequestDelegateCreationTests.Logging.cs (1)
188["values"] = new(new[] { "1", "NAN", "3" })
Microsoft.AspNetCore.Http.Tests (4)
RequestCookiesCollectionTests.cs (4)
18var cookies = RequestCookieCollection.Parse(new StringValues(input)); 28var cookies = RequestCookieCollection.Parse(new StringValues(new[] { "a=a", "b=b", "c=c", "d=d", "e=e", "f=f", "g=g", "h=h", "i=i", "j=j", "k=k", "l=l" })); 43var cookies = RequestCookieCollection.Parse(new StringValues(new[] { cookieToParse })); 64var cookies = RequestCookieCollection.Parse(new StringValues(new[] { $"something={c}" }));
Microsoft.AspNetCore.HttpsPolicy (1)
HstsMiddleware.cs (1)
44_strictTransportSecurityValue = new StringValues($"max-age={maxAge}{includeSubdomains}{preload}");
Microsoft.AspNetCore.Mvc.Abstractions.Test (1)
ModelBinding\ValueProviderResultTest.cs (1)
51Assert.Equal(ValueProviderResult.None, new ValueProviderResult(new StringValues()));
Microsoft.AspNetCore.Mvc.Core (1)
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Mvc.Core.Test (3)
ModelBinding\Binders\HeaderModelBinderTests.cs (1)
261.Returns(new ValueProviderResult(new StringValues("foo,bar")));
ModelBinding\FormValueProviderTest.cs (1)
21{ FormValueHelper.CultureInvariantFieldName, new(invariantCultureKey) },
ModelBinding\JQueryFormValueProviderTest.cs (1)
59{ FormValueHelper.CultureInvariantFieldName, new(invariantCultureKey) },
Microsoft.AspNetCore.OutputCaching (2)
OutputCacheEntryFormatter.cs (2)
285value = new(useCommonHeaders ? ReadCommonHeader(ref reader) : reader.ReadString()); 294value = new(values);
Microsoft.AspNetCore.OutputCaching.Tests (7)
OutputCacheMiddlewareTests.cs (7)
503new StringValues((string)null), 504new StringValues(string.Empty), 505new StringValues((string[])null), 506new StringValues(new string[0]), 507new StringValues(new string[] { null }), 508new StringValues(new string[] { string.Empty }) 599Assert.Equal(new StringValues(new[] { "HeaderB, heaDera" }), context.CachedResponse.FindHeader(HeaderNames.Vary));
Microsoft.AspNetCore.RequestDecompression.Tests (2)
DefaultRequestDecompressionProviderTests.cs (1)
107var contentEncodings = new StringValues(new[] { "br", "gzip" });
RequestDecompressionMiddlewareTests.cs (1)
263var contentEncodingHeader = new StringValues();
Microsoft.AspNetCore.ResponseCaching (4)
ResponseCachingMiddleware.cs (4)
256var varyHeaders = new StringValues(headers.GetCommaSeparatedValues(HeaderNames.Vary)); 257var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 487return new StringValues(stringValues.ToString().ToUpperInvariant()); 502return new StringValues(newArray);
Microsoft.AspNetCore.ResponseCaching.Tests (20)
ResponseCachingMiddlewareTests.cs (20)
525context.HttpContext.Response.Headers.Vary = new StringValues(new[] { "headerA", "HEADERB", "HEADERc" }); 528VaryByQueryKeys = new StringValues(new[] { "queryB", "QUERYA" }) 532Headers = new StringValues(new[] { "HeaderA", "HeaderB" }), 533QueryKeys = new StringValues(new[] { "QueryA", "QueryB" }) 554context.HttpContext.Response.Headers.Vary = new StringValues(new[] { "headerA", "HEADERB" }); 557VaryByQueryKeys = new StringValues(new[] { "queryB", "QUERYA" }) 562Headers = new StringValues(new[] { "HEADERA", "HEADERB" }), 563QueryKeys = new StringValues(new[] { "QUERYA", "QUERYB" }) 585new StringValues((string)null), 586new StringValues(string.Empty), 587new StringValues((string[])null), 588new StringValues(new string[0]), 589new StringValues(new string[] { null }), 590new StringValues(new string[] { string.Empty }) 680Assert.Equal(new StringValues(new[] { "HEADERA", "HEADERB" }), context.CachedVaryByRules.Headers); 928var uppercaseStrings = new StringValues(new[] { "STRINGA", "STRINGB" }); 929var lowercaseStrings = new StringValues(new[] { "stringA", "stringB" }); 939var orderedStrings = new StringValues(new[] { "STRINGA", "STRINGB" }); 940var reverseOrderStrings = new StringValues(new[] { "STRINGB", "STRINGA" }); 950var originalStrings = new StringValues(new[] { "STRINGA, STRINGB" });
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (4)
Listener\ResponseHeaderTests.cs (1)
312responseHeaders[key] = new StringValues(new[] { "valid", value });
RequestHeaderTests.cs (1)
90var header = KeyValuePair.Create("Custom-Header", new StringValues("custom"));
ResponseTrailersTests.cs (2)
273httpContext.Response.AppendTrailer("trailername", new StringValues(new[] { "TrailerValue0", "TrailerValue1" })); 301httpContext.Response.AppendTrailer("ThisIsALongerHeaderNameThatStillWorksForReals", new StringValues(values));
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Internal\Http\HttpHeaders.Generated.cs (5)
586return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 7907values = new StringValues(valueStr); 8123values = new StringValues(valueStr); 8326values = new StringValues(valueStr); 8803return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value));
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (10)
Http2\Http2HeadersEnumeratorTests.cs (1)
25responseHeaders.Age = new StringValues(new[] { "1", "2" });
Http2\Http2HPackEncoderTests.cs (1)
664.ToDictionary(g => g.Key, g => new StringValues(g.Select(gg => gg.Value).ToArray()));
Http3\Http3HeadersEnumeratorTests.cs (1)
25responseHeaders.Age = new StringValues(new[] { "1", "2" });
HttpHeadersTests.cs (2)
164var connection = new StringValues(new[] { value1, value2 }); 240var transferEncoding = new StringValues(new[] { value1, value2 });
HttpRequestHeadersTests.cs (2)
379Assert.Equal(new StringValues(), entries[0].Value); 391Assert.Equal(new StringValues(), entries[4].Value);
HttpResponseHeadersTests.cs (3)
117((IHeaderDictionary)responseHeaders)[key] = new StringValues(new[] { "valid", value }); 211((IHeaderDictionary)responseHeaders)["Unknown"] = new StringValues(new[] { "valid", value }); 248((IHeaderDictionary)responseHeaders)["Unknown"] = new StringValues(new[] { "valid", value });
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (17)
Http2\Http2ConnectionBenchmarkBase.cs (4)
53_httpRequestHeaders[InternalHeaderNames.Method] = new StringValues("GET"); 54_httpRequestHeaders[InternalHeaderNames.Path] = new StringValues("/"); 55_httpRequestHeaders[InternalHeaderNames.Scheme] = new StringValues("http"); 56_httpRequestHeaders[InternalHeaderNames.Authority] = new StringValues("localhost:80");
Http2\Http2HeadersEnumeratorBenchmark.cs (8)
33_knownMultipleValueResponseHeaders.Server = new StringValues(new[] { "One", "Two" }); 34_knownMultipleValueResponseHeaders.Date = new StringValues(new[] { "One", "Two" }); 35_knownMultipleValueResponseHeaders.ContentType = new StringValues(new[] { "One", "Two" }); 36_knownMultipleValueResponseHeaders.SetCookie = new StringValues(new[] { "One", "Two" }); 45_unknownMultipleValueResponseHeaders.Append("One", new StringValues(new[] { "One", "Two" })); 46_unknownMultipleValueResponseHeaders.Append("Two", new StringValues(new[] { "One", "Two" })); 47_unknownMultipleValueResponseHeaders.Append("Three", new StringValues(new[] { "One", "Two" })); 48_unknownMultipleValueResponseHeaders.Append("Four", new StringValues(new[] { "One", "Two" }));
Http3\Http3ConnectionBenchmarkBase.cs (4)
39_httpRequestHeaders[InternalHeaderNames.Method] = new StringValues("GET"); 40_httpRequestHeaders[InternalHeaderNames.Path] = new StringValues("/"); 41_httpRequestHeaders[InternalHeaderNames.Scheme] = new StringValues("http"); 42_httpRequestHeaders[InternalHeaderNames.Authority] = new StringValues("localhost:80");
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
715.ToDictionary(g => g.Key, g => new StringValues(g.Select(values => values.Value).ToArray()));
Microsoft.AspNetCore.StaticAssets (1)
Development\StaticAssetDevelopmentRuntimeHandler.cs (1)
120_context.Response.Headers.ETag = new StringValues([$"\"{eTag}\"", weakETag]);
Microsoft.AspNetCore.WebUtilities (2)
KeyValueAccumulator.cs (2)
66_accumulator[key] = new StringValues(value); 101_accumulator[entry.Key] = new StringValues(entry.Value.ToArray());
Microsoft.AspNetCore.WebUtilities.Tests (1)
QueryHelpersTests.cs (1)
193{ "param1", new StringValues(new [] { "value1", string.Empty, "value3" }) },
Microsoft.Extensions.Primitives (22)
StringValues.cs (22)
27public static readonly StringValues Empty = new StringValues(Array.Empty<string>()); 55return new StringValues(value); 64return new StringValues(values); 469return new StringValues(combined); 488return new StringValues(value); 494return new StringValues(combined); 513return new StringValues(value); 519return new StringValues(combined); 583public static bool Equals(string? left, StringValues right) => Equals(new StringValues(left), right); 591public static bool Equals(StringValues left, string? right) => Equals(left, new StringValues(right)); 598public bool Equals(string? other) => Equals(this, new StringValues(other)); 606public static bool Equals(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 614public static bool Equals(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 621public bool Equals(string?[]? other) => Equals(this, new StringValues(other)); 624public static bool operator ==(StringValues left, string? right) => Equals(left, new StringValues(right)); 632public static bool operator !=(StringValues left, string? right) => !Equals(left, new StringValues(right)); 635public static bool operator ==(string? left, StringValues right) => Equals(new StringValues(left), right); 643public static bool operator !=(string? left, StringValues right) => !Equals(new StringValues(left), right); 646public static bool operator ==(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 654public static bool operator !=(StringValues left, string?[]? right) => !Equals(left, new StringValues(right)); 657public static bool operator ==(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 665public static bool operator !=(string?[]? left, StringValues right) => !Equals(new StringValues(left), right);
Microsoft.Net.Http.Headers.Tests (3)
HeaderUtilitiesTest.cs (3)
76Assert.True(HeaderUtilities.TryParseSeconds(new StringValues(headerValues), targetValue, out value)); 96Assert.False(HeaderUtilities.TryParseSeconds(new StringValues(headerValues), targetValue!, out value)); 173Assert.Equal(contains, HeaderUtilities.ContainsCacheDirective(new StringValues(headerValues), targetValue!));
Sockets.FunctionalTests (1)
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (1)
935var headerStringValues = new StringValues(Enumerable.Repeat(headerValue, headerCount).ToArray());
3537 references to StringValues
Aspire.Dashboard (3)
Authentication\OtlpApiKey\OtlpApiKeyAuthenticationHandler.cs (1)
26if (Context.Request.Headers.TryGetValue(ApiKeyHeaderName, out var apiKey))
Model\ValidateTokenMiddleware.cs (2)
37else if (context.Request.Query.TryGetValue("t", out var value) && _options.CurrentValue.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 71if (context.Request.Query.TryGetValue("returnUrl", out var returnUrl))
Aspire.Dashboard.Tests (4)
BrowserSecurityHeadersMiddlewareTests.cs (4)
28Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 43Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 61Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 77Assert.Equal(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy);
BasicWebSite (5)
Controllers\TestingController.cs (2)
44if (!Request.Headers.TryGetValue("X-Added-Header", out var value)) 70if (Request.Headers.TryGetValue("X-Added-Header", out var value))
Filters\TestExceptionFilter.cs (1)
13if (context.HttpContext.Request.Query.TryGetValue("handleException", out var handleException))
RequestIdMiddleware.cs (1)
24var requestId = context.Request.Headers.RequestId;
ValueProviders\CustomValueProviderFactory.cs (1)
19private static readonly Dictionary<string, Func<ValueProviderFactoryContext, StringValues>> Values = new()
CookiePolicySample (1)
Startup.cs (1)
112var responseCookies = response.Headers.SetCookie;
GenericHostWebSite (2)
Controllers\TestingController.cs (2)
43if (!Request.Headers.TryGetValue("X-Added-Header", out var value)) 56if (Request.Headers.TryGetValue("X-Added-Header", out var value))
HeaderPropagationSample (1)
Startup.cs (1)
99private static StringValues GenerateBetaFeatureOptions()
HotAddSample (2)
Startup.cs (2)
39var toAdd = context.Request.Query["add"]; 65var toRemove = context.Request.Query["remove"];
InMemory.FunctionalTests (40)
BadHttpRequestTests.cs (2)
166var receivedHost = StringValues.Empty;
Http2\Http2ConnectionTests.cs (17)
257var contentTypeValue1 = (StringValues)headerReferences1.GetType().GetField("_ContentType").GetValue(headerReferences1); 275var contentTypeValue2 = (StringValues)headerReferences2.GetType().GetField("_ContentType").GetValue(headerReferences2); 278Assert.Equal(StringValues.Empty, contentTypeValue2); 293public StringValues this[string key] { get => _innerHeaders[key]; set => _innerHeaders[key] = value; } 296public ICollection<StringValues> Values => _innerHeaders.Values; 299public void Add(string key, StringValues value) => _innerHeaders.Add(key, value); 300public void Add(KeyValuePair<string, StringValues> item) => _innerHeaders.Add(item); 302public bool Contains(KeyValuePair<string, StringValues> item) => _innerHeaders.Contains(item); 304public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) => _innerHeaders.CopyTo(array, arrayIndex); 305public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() => _innerHeaders.GetEnumerator(); 307public bool Remove(KeyValuePair<string, StringValues> item) => _innerHeaders.Remove(item); 308public bool TryGetValue(string key, out StringValues value) => _innerHeaders.TryGetValue(key, out value); 2432public readonly Dictionary<string, StringValues> Headers = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 2444if (Headers.TryGetValue(nameString, out var values))
Http2\Http2WebSocketTests.cs (3)
26Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _)); 88Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _)); 164Assert.False(context.Request.Headers.TryGetValue(":protocol", out var _));
Http3\Http3ConnectionTests.cs (14)
476var contentTypeValue1 = (StringValues)headerReferences1.GetType().GetField("_ContentType").GetValue(headerReferences1); 483var contentTypeValue2 = (StringValues)headerReferences1.GetType().GetField("_ContentType").GetValue(headerReferences2); 486Assert.Equal(StringValues.Empty, contentTypeValue2); 828public StringValues this[string key] { get => _innerHeaders[key]; set => _innerHeaders[key] = value; } 831public ICollection<StringValues> Values => _innerHeaders.Values; 834public void Add(string key, StringValues value) => _innerHeaders.Add(key, value); 835public void Add(KeyValuePair<string, StringValues> item) => _innerHeaders.Add(item); 837public bool Contains(KeyValuePair<string, StringValues> item) => _innerHeaders.Contains(item); 839public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) => _innerHeaders.CopyTo(array, arrayIndex); 840public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() => _innerHeaders.GetEnumerator(); 842public bool Remove(KeyValuePair<string, StringValues> item) => _innerHeaders.Remove(item); 843public bool TryGetValue(string key, out StringValues value) => _innerHeaders.TryGetValue(key, out value);
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (4)
34private IEnumerator<KeyValuePair<string, StringValues>>? _genericEnumerator; 36private StringValues.Enumerator _stringValuesEnumerator; 63public void Initialize(IDictionary<string, StringValues> headers) 145private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
InProcessWebSite (8)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (8)
223var varName = ctx.Request.Query["q"]; 224var newValue = ctx.Request.Query["v"]; 472if (ctx.Request.Headers.TryGetValue(headerName, out var headerValue) || (string[])headerValue is not null) 482ctx.Request.Headers[headerName] = StringValues.Empty; 659if (ctx.Request.Headers.TryGetValue("Response-Content-Type", out var contentType)) 691if (ctx.Request.Headers.TryGetValue("Response-Content-Type", out var contentType)) 1147var value = context.Request.Headers["foo"]; 1154var value = context.Request.Headers["foo"];
Interop.FunctionalTests (1)
Http3\Http3RequestTests.cs (1)
888var requestHeaders = new List<Dictionary<string, StringValues>>();
JwtSample (1)
Startup.cs (1)
47var accessToken = context.Request.Query["access_token"];
Microsoft.AspNetCore.Antiforgery (3)
Internal\DefaultAntiforgery.cs (2)
366if (responseHeaders.TryGetValue(HeaderNames.CacheControl, out var cacheControlHeader) && 381if (responseHeaders.TryGetValue(HeaderNames.Pragma, out var pragmaHeader) && pragmaHeader.Count > 0)
Internal\DefaultAntiforgeryTokenStore.cs (1)
44StringValues requestToken = default;
Microsoft.AspNetCore.Antiforgery.Test (6)
DefaultAntiforgeryTest.cs (2)
1003var xFrameOptions = context.HttpContext.Response.Headers["X-Frame-Options"]; 1103var xFrameOptions = context.HttpContext.Response.Headers["X-Frame-Options"];
DefaultAntiforgeryTokenStoreTest.cs (4)
102httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 131httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 160httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 190httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
Microsoft.AspNetCore.App.Analyzers.Test (2)
Http\HeaderDictionaryIndexerAnalyzerTests.cs (1)
165.Where(p => p.CanWrite && p.CanRead && p.PropertyType == typeof(StringValues) && p.GetIndexParameters().Length == 0)
Verifiers\CSharpAnalyzerVerifier.cs (1)
92TrimAssemblyExtension(typeof(Microsoft.Extensions.Primitives.StringValues).Assembly.Location),
Microsoft.AspNetCore.Authentication.Cookies (2)
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
Microsoft.AspNetCore.Authentication.Google (2)
GoogleHandler.cs (2)
88IDictionary<string, StringValues> queryStrings, 115IDictionary<string, StringValues> queryStrings,
Microsoft.AspNetCore.Authentication.Negotiate (2)
NegotiateHandler.cs (2)
97var authorizationHeader = Request.Headers.Authorization; 99if (StringValues.IsNullOrEmpty(authorizationHeader))
Microsoft.AspNetCore.Authentication.OAuth (14)
OAuthHandler.cs (14)
68var state = query["state"]; 82var error = query["error"]; 83if (!StringValues.IsNullOrEmpty(error)) 90var errorDescription = query["error_description"]; 91var errorUri = query["error_uri"]; 92if (StringValues.Equals(error, "access_denied")) 109if (!StringValues.IsNullOrEmpty(errorDescription)) 113if (!StringValues.IsNullOrEmpty(errorUri)) 126var code = query["code"]; 128if (StringValues.IsNullOrEmpty(code)) 279var location = Context.Response.Headers.Location; 280if (location == StringValues.Empty) 285var cookie = Context.Response.Headers.SetCookie; 286if (cookie == StringValues.Empty)
Microsoft.AspNetCore.Authentication.OpenIdConnect (4)
OpenIdConnectHandler.cs (4)
365var location = Context.Response.Headers.Location; 366if (location == StringValues.Empty) 371var cookie = Context.Response.Headers.SetCookie; 372if (cookie == StringValues.Empty)
Microsoft.AspNetCore.Authentication.Twitter (6)
TwitterHandler.cs (6)
72var denied = query["denied"]; 73if (!StringValues.IsNullOrEmpty(denied)) 84var returnedToken = query["oauth_token"]; 85if (StringValues.IsNullOrEmpty(returnedToken)) 95var oauthVerifier = query["oauth_verifier"]; 96if (StringValues.IsNullOrEmpty(oauthVerifier))
Microsoft.AspNetCore.Components.Endpoints (24)
Builder\OpaqueRedirection.cs (1)
68if (!httpContext.Request.Query.TryGetValue("url", out var protectedUrl))
FormMapping\Converters\CollectionConverter.cs (1)
224context.TryGetValues(out var values))
FormMapping\FormDataReader.cs (5)
17private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys; 30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer) 37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection) 246var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out var result) || result.Count == 1; 259internal readonly bool TryGetValues(out StringValues values) =>
FormMapping\HttpContextFormDataProvider.cs (4)
14private IReadOnlyDictionary<string, StringValues>? _entries; 19public IReadOnlyDictionary<string, StringValues> Entries => _entries ?? ReadOnlyDictionary<string, StringValues>.Empty; 23public void SetFormData(string incomingHandlerName, IReadOnlyDictionary<string, StringValues> form, IFormFileCollection formFiles)
FormMapping\HttpContextFormValueMapper.cs (3)
103IReadOnlyDictionary<string, StringValues> form, 114IReadOnlyDictionary<string, StringValues> form, 125var dictionary = new Dictionary<FormKey, StringValues>();
RazorComponentEndpointInvoker.cs (1)
245if (context.Request.Form.TryGetValue("_handler", out var value))
Rendering\EndpointHtmlRenderer.cs (8)
222private sealed class FormCollectionReadOnlyDictionary : IReadOnlyDictionary<string, StringValues> 225private List<StringValues>? _values; 232public StringValues this[string key] => _form[key]; 236public IEnumerable<StringValues> Values => _values ??= MaterializeValues(_form); 238private static List<StringValues> MaterializeValues(IFormCollection form) 240var result = new List<StringValues>(form.Keys.Count); 256public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 261public bool TryGetValue(string key, [MaybeNullWhen(false)] out StringValues value)
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
308var accept = request.Headers.Accept;
Microsoft.AspNetCore.Components.Endpoints.Tests (68)
Binding\FormDataMapperTests.cs (67)
26var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 46var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 66var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 78private FormDataReader CreateFormDataReader(Dictionary<string, StringValues> collection, CultureInfo invariantCulture, IFormFileCollection formFileCollection = null) 80var dictionary = new Dictionary<FormKey, StringValues>(collection.Count); 97var collection = new Dictionary<string, StringValues>() { }; 119var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("abc") }; 136var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("abc") }; 162var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 179var collection = new Dictionary<string, StringValues>() { }; 196var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues(value) }; 213var collection = new Dictionary<string, StringValues>() { ["value.Slug"] = new StringValues(value) }; 239var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("(1,1)") }; 257var collection = new Dictionary<string, StringValues>() { ["value"] = new StringValues("(1,1)") }; 273var collection = new Dictionary<string, StringValues>() { }; 290var data = new Dictionary<string, StringValues>() { }; 306var data = new Dictionary<string, StringValues>() { ["[0]"] = "10" }; 322var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "11" }) }; 340var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "Red", "Blue" }) }; 358var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "Red", "Blue" }) }; 376var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "a" }) }; 401var data = new Dictionary<string, StringValues>() { ["values"] = new StringValues(new[] { "10", "a", "11" }) }; 431var data = new Dictionary<string, StringValues>(Enumerable.Range(0, size) 432.Select(i => new KeyValuePair<string, StringValues>( 462var data = new Dictionary<string, StringValues>(Enumerable.Range(0, size) 463.Select(i => new KeyValuePair<string, StringValues>( 508var data = new Dictionary<string, StringValues>(Enumerable.Range(0, size) 509.Select(i => new KeyValuePair<string, StringValues>( 569var data = new Dictionary<string, StringValues>(Enumerable.Range(0, size) 570.Select(i => new KeyValuePair<string, StringValues>( 609var collection = new Dictionary<string, StringValues>() 931var collection = new Dictionary<string, StringValues>() 985var collection = new Dictionary<string, StringValues>() 1015var collection = new Dictionary<string, StringValues>() 1044var collection = new Dictionary<string, StringValues>() { }; 1066var data = new Dictionary<string, StringValues>(Enumerable.Range(0, size) 1067.Select(i => new KeyValuePair<string, StringValues>( 1118var collection = new Dictionary<string, StringValues>() 1177var collection = new Dictionary<string, StringValues>() 1226var collection = new Dictionary<string, StringValues>() 1254var collection = new Dictionary<string, StringValues>() 1290var data = new Dictionary<string, StringValues>() 1315var data = new Dictionary<string, StringValues>() 1356var data = new Dictionary<string, StringValues>() 1415var data = new Dictionary<string, StringValues>() 1486var data = new Dictionary<string, StringValues>() 1545var data = new Dictionary<string, StringValues>() 1590var data = new Dictionary<string, StringValues>() 1629var data = new Dictionary<string, StringValues>() 1660var data = new Dictionary<string, StringValues>() 1679var data = new Dictionary<string, StringValues>() 1698var data = new Dictionary<string, StringValues>() 1717var data = new Dictionary<string, StringValues>() 1739var data = new Dictionary<string, StringValues>() 1761var data = new Dictionary<string, StringValues>() 1787var data = new Dictionary<string, StringValues>() 1812var data = new Dictionary<string, StringValues>() 1832var data = new Dictionary<string, StringValues>() 1852var data = new Dictionary<string, StringValues>() { }; 1875var data = new Dictionary<string, StringValues>() { ["value"] = "20" }; 1906var data = new Dictionary<string, StringValues>(); 1934var data = new Dictionary<string, StringValues>(); 1967var data = new Dictionary<string, StringValues>(); 1989var data = new Dictionary<string, StringValues>(); 2012var data = new Dictionary<string, StringValues>(); 2045var data = new Dictionary<string, StringValues>(); 2080var data = new Dictionary<string, StringValues>()
HttpContextFormValueMapperTest.cs (1)
38formData.SetFormData(incomingFormName, new Dictionary<string, StringValues>(), new FormFileCollection());
Microsoft.AspNetCore.Components.Server (2)
Builder\ServerRazorComponentsEndpointConventionBuilderExtensions.cs (1)
59headers.ContentSecurityPolicy = StringValues.Concat(headers.ContentSecurityPolicy, $"frame-ancestors {options.ContentSecurityFrameAncestorsPolicy}");
CircuitDisconnectMiddleware.cs (1)
62if (!form.TryGetValue(CircuitIdKey, out var text))
Microsoft.AspNetCore.Components.WebAssembly.Server (4)
ContentEncodingNegotiator.cs (2)
41var accept = context.Request.Headers.AcceptEncoding; 43if (StringValues.IsNullOrEmpty(accept))
TargetPickerUi.cs (2)
115var targetApplicationUrl = request.Query["url"]; 268var targetApplicationUrl = request.Query["url"];
Microsoft.AspNetCore.Components.WebAssembly.Server.Tests (18)
ContentEncodingNegotiatorTests.cs (18)
29Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 31Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 51Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 52Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 72Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 74Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 95Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 97Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 118Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 120Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 141Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 143Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 164Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 166Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 186Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 187Assert.False(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader)); 207Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var selectedEncoding)); 209Assert.True(httpContext.Response.Headers.TryGetValue(HeaderNames.Vary, out var varyHeader));
Microsoft.AspNetCore.CookiePolicy.Test (11)
CookieChunkingTests.cs (9)
18var values = context.Response.Headers["Set-Cookie"]; 41var values = context.Response.Headers["Set-Cookie"]; 53var values = context.Response.Headers["Set-Cookie"]; 72var values = context.Response.Headers["Set-Cookie"]; 100var values = context.Response.Headers["Set-Cookie"]; 131var values = context.Response.Headers["Set-Cookie"]; 214var cookies = context.Response.Headers["Set-Cookie"]; 236var cookies = context.Response.Headers["Set-Cookie"]; 254var cookies = context.Response.Headers["Set-Cookie"];
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
Microsoft.AspNetCore.Cors (4)
Infrastructure\CorsService.cs (4)
69var origin = requestHeaders.Origin; 107var origin = headers.Origin; 222private bool IsOriginAllowed(CorsPolicy policy, StringValues origin) 224if (StringValues.IsNullOrEmpty(origin))
Microsoft.AspNetCore.Diagnostics (1)
DeveloperExceptionPage\Views\ErrorPageModel.cs (1)
42public IDictionary<string, StringValues> Headers { get; set; }
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Latency\AddServerTimingHeaderMiddleware.cs (1)
42if (httpContext.Response.Headers.TryGetValue(ServerTimingHeaderName, out var existing))
Logging\HeaderReader.cs (1)
40if (headers.TryGetValue(header.Key, out var headerValue))
Logging\RequestHeadersLogEnricher.cs (1)
69if (request.Headers.TryGetValue(header.Key, out var headerValue) && !string.IsNullOrEmpty(headerValue))
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
45var header = context.Response.Headers[AddServerTimingHeaderMiddleware.ServerTimingHeaderName];
Latency\ChecpointAcceptanceTests.cs (1)
74var alreadySetServerTimingHeader = new StringValues("Already-Set-Some-Header;blabla");
Latency\RequestLatencyTelemetryMiddlewareTests.cs (4)
44var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; 74Assert.False(httpContextMock.Response.Headers.TryGetValue(TelemetryConstants.ServerApplicationNameHeader, out var val)); 102var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; 133Assert.False(httpContextMock.Response.Headers.TryGetValue(TelemetryConstants.ServerApplicationNameHeader, out var val));
Logging\HeaderReaderTests.cs (2)
22var headers = new HeaderDictionary(new Dictionary<string, StringValues> { [HeaderNames.Accept] = MediaTypeNames.Text.Plain }); 50var headers = new Dictionary<string, StringValues>
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
src\Grpc\JsonTranscoding\src\Shared\ServiceDescriptorHelpers.cs (2)
270if (values is StringValues stringValues) 295if (values is StringValues stringValues)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (22)
UnaryServerCallHandlerTests.cs (22)
205httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 243httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 290httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 340httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 390httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 440httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 490httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 524httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 552httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 583httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 619httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 650httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 676httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 703httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1325httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1492httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1520httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1603httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1620httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1664httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1759httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1793httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
Microsoft.AspNetCore.Grpc.Swagger (2)
src\Grpc\JsonTranscoding\src\Shared\ServiceDescriptorHelpers.cs (2)
270if (values is StringValues stringValues) 295if (values is StringValues stringValues)
Microsoft.AspNetCore.HeaderParsing (21)
HeaderKey.cs (3)
68internal bool TryParse(StringValues values, out T? result, out string? error) => Parser.TryParse(values, out result, out error); 69internal void AddCachedValue(StringValues values, object o) => _valueCache!.Set(values, o, _cacheEntryOptions); 70internal object? GetCachedValue(StringValues values) => _valueCache!.Get(values);
HeaderParser.cs (1)
25public abstract bool TryParse(StringValues values, [NotNullWhen(true)] out T? result, [NotNullWhen(false)] out string? error);
HeaderParsingFeature.cs (1)
139if (feature.Context!.Request.Headers.TryGetValue(header.Name, out var values))
HeaderParsingOptions.cs (2)
24public IDictionary<string, StringValues> DefaultValues { get; set; } = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase);
HeaderRegistry.cs (1)
48if (_options.DefaultValues.TryGetValue(id.HeaderName, out var defValue))
Parsers\CacheControlHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out CacheControlHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\ContentDispositionHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out ContentDispositionHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\CookieHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<CookieHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\DateTimeOffsetParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out DateTimeOffset result, [NotNullWhen(false)] out string? error)
Parsers\EntityTagHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<EntityTagHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\HostHeaderValueParser.cs (1)
13public override bool TryParse(StringValues values, [NotNullWhen(true)] out HostHeaderValue result, [NotNullWhen(false)] out string? error)
Parsers\IPAddressListParser.cs (1)
16public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<IPAddress>? result, [NotNullWhen(false)] out string? error)
Parsers\MediaTypeHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<MediaTypeHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\MediaTypeHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out MediaTypeHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\RangeConditionHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out RangeConditionHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\RangeHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out RangeHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\StringWithQualityHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<StringWithQualityHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\UriParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out Uri? result, [NotNullWhen(false)] out string? error)
Microsoft.AspNetCore.HeaderParsing.Tests (42)
HeaderParsingOptionsTests.cs (1)
15var defValue = new Dictionary<string, StringValues>();
ParserTests.cs (41)
20var sv = new StringValues("web.vortex.data.microsoft.com"); 30var sv = new StringValues(new[] { "Hello", "World" }); 38var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 53var sv = new StringValues(string.Empty); 61var sv = new StringValues("Hello World"); 69var sv = new StringValues(new[] { "Hello", "World" }); 77var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); 88var sv = new StringValues("csrftoken=u32t4o3tb3gg43; _gat=1"); 101var sv = new StringValues(string.Empty); 110var sv = new StringValues("HelloWorld"); 119var sv = new StringValues("public, max-age=604800"); 129var sv = new StringValues("ZZZ=ZZZ=ZZZ=ZZZ"); 138var sv = new StringValues(new[] { "Hello", "World" }); 147var sv = new StringValues("attachment; filename=\"cool.html\""); 157var sv = new StringValues(new[] { "attachment; filename=\"cool.html\"", "attachment; filename=\"cool.html\"" }); 166var sv = new StringValues("zz=zz=zz"); 175var sv = new StringValues("text/html; charset=UTF-8"); 185var sv = new StringValues(new[] { "text/html; charset=UTF-8", "text/html; charset=UTF-8" }); 194var sv = new StringValues(string.Empty); 203var sv = new StringValues("text/html; charset=UTF-8"); 214var sv = new StringValues(string.Empty); 223var sv = new StringValues("\"HelloWorld\""); 233var sv = new StringValues(string.Empty); 242var sv = new StringValues("en-US"); 252var sv = new StringValues("en-US,en;q=0.5"); 264var sv = new StringValues(string.Empty); 273var sv = new StringValues("https://foo.com:81"); 283var sv = new StringValues(new[] { "http://foo.com", "http://bar.com" }); 292var sv = new StringValues("http://localhost:XXX"); 301var sv = new StringValues("bytes=200-1000"); 313var sv = new StringValues(new[] { "bytes=200-1000", "bytes=3000-4000" }); 322var sv = new StringValues("Hello World"); 331var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 351var sv = new StringValues(new[] { "\"67ab43\"", "\"67ab43\"" }); 360var sv = new StringValues("Hello World"); 369var sv = new StringValues(new[] { " 1.1.1.1 , 192.168.1.100 ", " 3.3.3.3 " }); 379var sv = new StringValues(new[] { "1.1.1.1,192.168.1.100", "3.3.3.3" }); 391var sv = new StringValues(new[] { testValue }); 403var sv = new StringValues(new[] { testValue }); 416var sv = new StringValues(values); 425var sv = new StringValues(",1.1.1.1");
Microsoft.AspNetCore.HeaderPropagation (16)
HeaderPropagationContext.cs (2)
21public HeaderPropagationContext(HttpContext httpContext, string headerName, StringValues headerValue) 44public StringValues HeaderValue { get; }
HeaderPropagationEntry.cs (2)
29Func<HeaderPropagationContext, StringValues>? valueFilter) 62public Func<HeaderPropagationContext, StringValues>? ValueFilter { get; }
HeaderPropagationEntryCollection.cs (2)
37public void Add(string headerName, Func<HeaderPropagationContext, StringValues> valueFilter) 79Func<HeaderPropagationContext, StringValues> valueFilter)
HeaderPropagationMessageHandler.cs (2)
64if (captured.TryGetValue(entry.CapturedHeaderName, out var stringValues) && 65!StringValues.IsNullOrEmpty(stringValues))
HeaderPropagationMiddleware.cs (5)
46var headers = _values.Headers ??= new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 58var value = GetValue(context, entry); 59if (!StringValues.IsNullOrEmpty(value)) 69private static StringValues GetValue(HttpContext context, HeaderPropagationEntry entry) 71context.Request.Headers.TryGetValue(entry.InboundHeaderName, out var value);
HeaderPropagationValues.cs (3)
13private static readonly AsyncLocal<IDictionary<string, StringValues>?> _headers = new AsyncLocal<IDictionary<string, StringValues>?>(); 22public IDictionary<string, StringValues>? Headers
Microsoft.AspNetCore.HeaderPropagation.Tests (6)
HeaderPropagationMessageHandlerTest.cs (1)
17State.Headers = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase);
HeaderPropagationMiddlewareTest.cs (5)
32public IDictionary<string, StringValues> CapturedHeaders { get; set; } 118StringValues receivedValue = default; 160Configuration.Headers.Add("in", (context) => StringValues.Empty); 174Configuration.Headers.Add("in", (context) => StringValues.Empty); 188Configuration.Headers.Add("in", (context) => StringValues.Empty);
Microsoft.AspNetCore.HostFiltering.Tests (3)
HostFilteringMiddlewareTests.cs (3)
65Assert.False(c.Request.Headers.TryGetValue(HeaderNames.Host, out var host)); 106Assert.True(c.Request.Headers.TryGetValue(HeaderNames.Host, out var host)); 107Assert.True(StringValues.Equals("", host));
Microsoft.AspNetCore.Hosting.Tests (11)
WebHostTests.cs (11)
1376public StringValues this[string key] 1378get { return StringValues.Empty; } 1414public ICollection<StringValues> Values => null; 1416public void Add(KeyValuePair<string, StringValues> item) { } 1418public void Add(string key, StringValues value) { } 1422public bool Contains(KeyValuePair<string, StringValues> item) => false; 1426public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) { } 1428public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() => null; 1434public bool Remove(KeyValuePair<string, StringValues> item) => false; 1438public bool TryGetValue(string key, out StringValues value) 1440value = StringValues.Empty;
Microsoft.AspNetCore.Http (97)
Features\QueryFeature.cs (7)
97internal static AdaptiveCapacityDictionary<string, StringValues>? ParseNullableQueryInternal(string? queryString) 122private AdaptiveCapacityDictionary<string, StringValues> _accumulator; 136_accumulator = new AdaptiveCapacityDictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 139if (!_accumulator.TryGetValue(key, out var values)) 152private void AppendToExpandingAccumulator(string key, string value, StringValues values) 203public AdaptiveCapacityDictionary<string, StringValues> GetResults() 214return _accumulator ?? new AdaptiveCapacityDictionary<string, StringValues>(0, StringComparer.OrdinalIgnoreCase);
Features\RequestCookiesFeature.cs (3)
18private StringValues _original; 61var current = headers.Cookie; 74_original = StringValues.Empty;
FormCollection.cs (17)
25private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 42public FormCollection(Dictionary<string, StringValues>? fields, IFormFileCollection? files = null) 58private Dictionary<string, StringValues>? Store { get; set; } 64/// <returns>the associated value from the collection as a <see cref="StringValues"/> 65/// or <see cref="StringValues.Empty"/> if the key is not present.</returns> 66public StringValues this[string key] 72return StringValues.Empty; 75if (TryGetValue(key, out var value)) 79return StringValues.Empty; 116public bool TryGetValue(string key, out StringValues value) 120value = default(StringValues); 146IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 175public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 178private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 181internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 204public KeyValuePair<string, StringValues> Current
HeaderDictionary.cs (32)
21private static readonly StringValues[] EmptyValues = Array.Empty<StringValues>(); 23private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 37public HeaderDictionary(Dictionary<string, StringValues>? store) 51private Dictionary<string, StringValues>? Store { get; set; } 58Store = new Dictionary<string, StringValues>(capacity, StringComparer.OrdinalIgnoreCase); 67public StringValues this[string key] 73return StringValues.Empty; 76if (TryGetValue(key, out var value)) 81return StringValues.Empty; 100StringValues IDictionary<string, StringValues>.this[string key] 124var rawValue = this[HeaderNames.ContentLength]; 178public ICollection<StringValues> Values 194public void Add(KeyValuePair<string, StringValues> item) 210public void Add(string key, StringValues value) 232public bool Contains(KeyValuePair<string, StringValues> item) 235!Store.TryGetValue(item.Key, out var value) || 236!StringValues.Equals(value, item.Value)) 262public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 281public bool Remove(KeyValuePair<string, StringValues> item) 289if (Store.TryGetValue(item.Key, out var value) && StringValues.Equals(item.Value, value)) 317public bool TryGetValue(string key, out StringValues value) 321value = default(StringValues); 345IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 396public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 399private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 402internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 425public KeyValuePair<string, StringValues> Current 433return default(KeyValuePair<string, StringValues>);
Internal\RequestCookieCollection.cs (1)
63public static RequestCookieCollection Parse(StringValues values)
Internal\ResponseCookies.cs (5)
40Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookieValue); 64Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookie); 102Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookies); 145var existingValues = Headers.SetCookie; 146if (!StringValues.IsNullOrEmpty(existingValues))
QueryCollection.cs (17)
24private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 27private Dictionary<string, StringValues>? Store { get; } 40public QueryCollection(Dictionary<string, StringValues> store) 60Store = new Dictionary<string, StringValues>(capacity, StringComparer.OrdinalIgnoreCase); 68public StringValues this[string key] 74return StringValues.Empty; 77if (TryGetValue(key, out var value)) 81return StringValues.Empty; 136public bool TryGetValue(string key, out StringValues value) 140value = default(StringValues); 164IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 191public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 194private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 197internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 220public KeyValuePair<string, StringValues> Current 228return default(KeyValuePair<string, StringValues>);
QueryCollectionInternal.cs (12)
19private AdaptiveCapacityDictionary<string, StringValues> Store { get; } 25internal QueryCollectionInternal(AdaptiveCapacityDictionary<string, StringValues> store) 35public StringValues this[string key] => TryGetValue(key, out var value) ? value : StringValues.Empty; 61public bool TryGetValue(string key, out StringValues value) => Store.TryGetValue(key, out value); 73IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 85public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 88private AdaptiveCapacityDictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 91internal Enumerator(AdaptiveCapacityDictionary<string, StringValues>.Enumerator dictionaryEnumerator) 114public KeyValuePair<string, StringValues> Current => _notEmpty ? _dictionaryEnumerator.Current : default;
src\Http\Shared\CookieHeaderParserShared.cs (1)
18public static bool TryParseValues(StringValues values, IDictionary<string, string> store, bool supportsMultipleValues)
src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
Microsoft.AspNetCore.Http.Abstractions (26)
Extensions\HeaderDictionaryExtensions.cs (1)
19public static void Append(this IHeaderDictionary headers, string key, StringValues value)
Extensions\RequestTrailerExtensions.cs (2)
20public static StringValues GetDeclaredTrailers(this HttpRequest request) 53public static StringValues GetTrailer(this HttpRequest request, string trailerName)
Extensions\ResponseTrailerExtensions.cs (1)
44public static void AppendTrailer(this HttpResponse response, string trailerName, StringValues trailerValues)
Internal\HeaderSegmentCollection.cs (6)
11private readonly StringValues _headers; 13public HeaderSegmentCollection(StringValues headers) 20return StringValues.Equals(_headers, other._headers); 35return (!StringValues.IsNullOrEmpty(_headers) ? _headers.GetHashCode() : 0); 65private readonly StringValues _headers; 80public Enumerator(StringValues headers)
Internal\ParsingHelpers.cs (14)
11public static StringValues GetHeader(IHeaderDictionary headers, string key) 13StringValues value; 14return headers.TryGetValue(key, out value) ? value : StringValues.Empty; 19var values = GetHeaderUnmodified(headers, key); 41public static StringValues GetHeaderUnmodified(IHeaderDictionary headers, string key) 45StringValues values; 46return headers.TryGetValue(key, out values) ? values : StringValues.Empty; 49public static void SetHeaderJoined(IHeaderDictionary headers, string key, StringValues value) 54if (StringValues.IsNullOrEmpty(value)) 87public static void SetHeaderUnmodified(IHeaderDictionary headers, string key, StringValues? values) 92if (!values.HasValue || StringValues.IsNullOrEmpty(values.GetValueOrDefault())) 123public static void AppendHeaderUnmodified(IHeaderDictionary headers, string key, StringValues values) 133var existing = GetHeaderUnmodified(headers, key); 134SetHeaderUnmodified(headers, key, StringValues.Concat(existing, values));
QueryString.cs (2)
143public static QueryString Create(IEnumerable<KeyValuePair<string, StringValues>> parameters) 151if (StringValues.IsNullOrEmpty(pair.Value))
Microsoft.AspNetCore.Http.Abstractions.Microbenchmarks (1)
GetHeaderSplitBenchmark.cs (1)
16var dict = new Dictionary<string, StringValues>()
Microsoft.AspNetCore.Http.Abstractions.Tests (5)
QueryStringTests.cs (5)
82new KeyValuePair<string, StringValues>("key1", new StringValues("value1")), 83new KeyValuePair<string, StringValues>("key2", new StringValues("value2")), 84new KeyValuePair<string, StringValues>("key3", new StringValues("value3")), 85new KeyValuePair<string, StringValues>("key4", new StringValues()), 86new KeyValuePair<string, StringValues>("key5", new StringValues("")),
Microsoft.AspNetCore.Http.Connections (10)
Internal\HttpConnectionDispatcher.cs (10)
68var connectionToken = GetConnectionToken(context); 70if (!StringValues.IsNullOrEmpty(connectionToken)) 341if (context.Request.Query.TryGetValue("NegotiateVersion", out var queryStringVersion)) 368if (options.AllowStatefulReconnects == true && context.Request.Query.TryGetValue("UseStatefulReconnect", out var useStatefulReconnectValue)) 447private static StringValues GetConnectionToken(HttpContext context) => context.Request.Query["id"]; 726var requestHeaders = new Dictionary<string, StringValues>(existingRequestFeature.Headers.Count, StringComparer.OrdinalIgnoreCase); 775var connectionToken = GetConnectionToken(context); 777if (StringValues.IsNullOrEmpty(connectionToken)) 802var connectionToken = GetConnectionToken(context); 806if (StringValues.IsNullOrEmpty(connectionToken))
Microsoft.AspNetCore.Http.Connections.Tests (20)
HttpConnectionDispatcherTests.cs (20)
228var values = new Dictionary<string, StringValues>(); 308var values = new Dictionary<string, StringValues>(); 350var values = new Dictionary<string, StringValues>(); 388var values = new Dictionary<string, StringValues>(); 427var values = new Dictionary<string, StringValues>(); 467var values = new Dictionary<string, StringValues>(); 530var values = new Dictionary<string, StringValues>(); 598var values = new Dictionary<string, StringValues>(); 661var values = new Dictionary<string, StringValues>(); 765var values = new Dictionary<string, StringValues>(); 907var values = new Dictionary<string, StringValues>(); 1842var values = new Dictionary<string, StringValues>(); 1894var values = new Dictionary<string, StringValues>(); 2570var values = new Dictionary<string, StringValues>(); 2630var values = new Dictionary<string, StringValues>(); 2687var values = new Dictionary<string, StringValues>(); 3220var accessToken = context.Request.Query["access_token"]; 3382var accessToken = context.Request.Query["access_token"]; 3703var values = new Dictionary<string, StringValues>(); 3740var values = new Dictionary<string, StringValues>();
Microsoft.AspNetCore.Http.Extensions (30)
HeaderDictionaryTypeExtensions.cs (7)
104Headers.Append(name, StringValues.Empty); 171var headerValue = headers[name]; 173if (StringValues.IsNullOrEmpty(headerValue)) 224var values = headers[name]; 229internal static IList<T> GetList<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(this StringValues values) 231if (StringValues.IsNullOrEmpty(values)) 298private static IList<T> GetListViaReflection<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(StringValues values)
QueryBuilder.cs (1)
41public QueryBuilder(IEnumerable<KeyValuePair<string, StringValues>> parameters)
RequestDelegateFactory.cs (16)
121private static readonly ConstructorInfo FormDataReaderConstructor = typeof(FormDataReader).GetConstructor(new[] { typeof(IReadOnlyDictionary<FormKey, StringValues>), typeof(CultureInfo), typeof(Memory<char>), typeof(IFormFileCollection) })!; 787parameter.ParameterType == typeof(StringValues) || 788parameter.ParameterType == typeof(StringValues?) || 899parameter.ParameterType == typeof(StringValues) || 900parameter.ParameterType == typeof(StringValues?) || 1662|| parameter.ParameterType == typeof(StringValues) || parameter.ParameterType == typeof(StringValues?)) 1933if (parameter.ParameterType == typeof(StringValues?)) 1937Expression.Condition(Expression.Equal(valueExpression, Expression.Convert(Expression.Constant(StringValues.Empty), parameter.ParameterType)), 1963type == typeof(StringValues) ? typeof(StringValues) : 1964type == typeof(StringValues?) ? typeof(StringValues?) : 2134var formDict = Expression.Variable(typeof(IReadOnlyDictionary<FormKey, StringValues>), "form_dict"); 2221private static void ProcessForm(IFormCollection form, int maxKeyBufferSize, ref IReadOnlyDictionary<FormKey, StringValues> formDictionary, ref char[] buffer) 2223var dictionary = new Dictionary<FormKey, StringValues>();
src\Components\Endpoints\src\FormMapping\Converters\CollectionConverter.cs (1)
224context.TryGetValues(out var values))
src\Components\Endpoints\src\FormMapping\FormDataReader.cs (5)
17private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys; 30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer) 37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection) 246var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out var result) || result.Count == 1; 259internal readonly bool TryGetValues(out StringValues values) =>
Microsoft.AspNetCore.Http.Extensions.Tests (53)
QueryBuilderTests.cs (4)
76new KeyValuePair<string, StringValues>("key1", new StringValues(new [] { "value1", string.Empty, "value3" })), 77new KeyValuePair<string, StringValues>("key2", string.Empty), 78new KeyValuePair<string, StringValues>("key3", StringValues.Empty)
RequestDelegateFactoryTests.cs (21)
251httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 311new object[] { (Action<HttpContext, StringValues>)Store, new[] { "1", "2", "3" }, new StringValues(new[] { "1", "2", "3" }) }, 582httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 604httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 628httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 635httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 641[FromHeader(Name = "Custom")] StringValues? headerValues, 642[FromQuery(Name = "a")] StringValues? queryValues, 643[FromForm(Name = "form")] StringValues? formValues) => 666[FromHeader(Name = "foo")] StringValues? headerValues, 667[FromQuery(Name = "bar")] StringValues? queryValues, 668[FromForm(Name = "form")] StringValues? formValues) => 753httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>() 1777httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1807httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1837httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1865httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 1905httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 2160httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 2197httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 3107httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
RequestDelegateFactoryTests.FormMapping.cs (7)
32httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 79httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 127httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 160httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 183httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 213httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues> 252httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\CompileTimeCreationTests.cs (1)
780httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.Arrays.cs (3)
172httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 760httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 767httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.AsParameters.cs (1)
60var query = new QueryCollection(new Dictionary<string, StringValues>()
RequestDelegateGenerator\RequestDelegateCreationTests.cs (7)
431httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 457httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 504httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 529httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 554httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 584httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 591httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.Filters.cs (5)
62httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 141httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 183httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 299httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 340httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.Forms.cs (1)
897httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.Logging.cs (1)
186httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>()
RequestDelegateGenerator\RequestDelegateCreationTests.QueryParameters.cs (1)
54httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
RequestDelegateGenerator\RequestDelegateCreationTests.TryParse.cs (1)
278httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
Microsoft.AspNetCore.Http.Features (97)
IFormCollection.cs (3)
11public interface IFormCollection : IEnumerable<KeyValuePair<string, StringValues>> 66bool TryGetValue(string key, out StringValues value); 99StringValues this[string key] { get; }
IHeaderDictionary.cs (2)
11public partial interface IHeaderDictionary : IDictionary<string, StringValues> 18new StringValues this[string key] { get; set; }
IHeaderDictionary.Keyed.cs (89)
11StringValues Accept { get => this[HeaderNames.Accept]; set => this[HeaderNames.Accept] = value; } 14StringValues AcceptCharset { get => this[HeaderNames.AcceptCharset]; set => this[HeaderNames.AcceptCharset] = value; } 17StringValues AcceptEncoding { get => this[HeaderNames.AcceptEncoding]; set => this[HeaderNames.AcceptEncoding] = value; } 20StringValues AcceptLanguage { get => this[HeaderNames.AcceptLanguage]; set => this[HeaderNames.AcceptLanguage] = value; } 23StringValues AcceptRanges { get => this[HeaderNames.AcceptRanges]; set => this[HeaderNames.AcceptRanges] = value; } 26StringValues AccessControlAllowCredentials { get => this[HeaderNames.AccessControlAllowCredentials]; set => this[HeaderNames.AccessControlAllowCredentials] = value; } 29StringValues AccessControlAllowHeaders { get => this[HeaderNames.AccessControlAllowHeaders]; set => this[HeaderNames.AccessControlAllowHeaders] = value; } 32StringValues AccessControlAllowMethods { get => this[HeaderNames.AccessControlAllowMethods]; set => this[HeaderNames.AccessControlAllowMethods] = value; } 35StringValues AccessControlAllowOrigin { get => this[HeaderNames.AccessControlAllowOrigin]; set => this[HeaderNames.AccessControlAllowOrigin] = value; } 38StringValues AccessControlExposeHeaders { get => this[HeaderNames.AccessControlExposeHeaders]; set => this[HeaderNames.AccessControlExposeHeaders] = value; } 41StringValues AccessControlMaxAge { get => this[HeaderNames.AccessControlMaxAge]; set => this[HeaderNames.AccessControlMaxAge] = value; } 44StringValues AccessControlRequestHeaders { get => this[HeaderNames.AccessControlRequestHeaders]; set => this[HeaderNames.AccessControlRequestHeaders] = value; } 47StringValues AccessControlRequestMethod { get => this[HeaderNames.AccessControlRequestMethod]; set => this[HeaderNames.AccessControlRequestMethod] = value; } 50StringValues Age { get => this[HeaderNames.Age]; set => this[HeaderNames.Age] = value; } 53StringValues Allow { get => this[HeaderNames.Allow]; set => this[HeaderNames.Allow] = value; } 56StringValues AltSvc { get => this[HeaderNames.AltSvc]; set => this[HeaderNames.AltSvc] = value; } 59StringValues Authorization { get => this[HeaderNames.Authorization]; set => this[HeaderNames.Authorization] = value; } 62StringValues Baggage { get => this[HeaderNames.Baggage]; set => this[HeaderNames.Baggage] = value; } 65StringValues CacheControl { get => this[HeaderNames.CacheControl]; set => this[HeaderNames.CacheControl] = value; } 68StringValues Connection { get => this[HeaderNames.Connection]; set => this[HeaderNames.Connection] = value; } 71StringValues ContentDisposition { get => this[HeaderNames.ContentDisposition]; set => this[HeaderNames.ContentDisposition] = value; } 74StringValues ContentEncoding { get => this[HeaderNames.ContentEncoding]; set => this[HeaderNames.ContentEncoding] = value; } 77StringValues ContentLanguage { get => this[HeaderNames.ContentLanguage]; set => this[HeaderNames.ContentLanguage] = value; } 80StringValues ContentLocation { get => this[HeaderNames.ContentLocation]; set => this[HeaderNames.ContentLocation] = value; } 83StringValues ContentMD5 { get => this[HeaderNames.ContentMD5]; set => this[HeaderNames.ContentMD5] = value; } 86StringValues ContentRange { get => this[HeaderNames.ContentRange]; set => this[HeaderNames.ContentRange] = value; } 89StringValues ContentSecurityPolicy { get => this[HeaderNames.ContentSecurityPolicy]; set => this[HeaderNames.ContentSecurityPolicy] = value; } 92StringValues ContentSecurityPolicyReportOnly { get => this[HeaderNames.ContentSecurityPolicyReportOnly]; set => this[HeaderNames.ContentSecurityPolicyReportOnly] = value; } 95StringValues ContentType { get => this[HeaderNames.ContentType]; set => this[HeaderNames.ContentType] = value; } 98StringValues CorrelationContext { get => this[HeaderNames.CorrelationContext]; set => this[HeaderNames.CorrelationContext] = value; } 101StringValues Cookie { get => this[HeaderNames.Cookie]; set => this[HeaderNames.Cookie] = value; } 104StringValues Date { get => this[HeaderNames.Date]; set => this[HeaderNames.Date] = value; } 107StringValues ETag { get => this[HeaderNames.ETag]; set => this[HeaderNames.ETag] = value; } 110StringValues Expires { get => this[HeaderNames.Expires]; set => this[HeaderNames.Expires] = value; } 113StringValues Expect { get => this[HeaderNames.Expect]; set => this[HeaderNames.Expect] = value; } 116StringValues From { get => this[HeaderNames.From]; set => this[HeaderNames.From] = value; } 119StringValues GrpcAcceptEncoding { get => this[HeaderNames.GrpcAcceptEncoding]; set => this[HeaderNames.GrpcAcceptEncoding] = value; } 122StringValues GrpcEncoding { get => this[HeaderNames.GrpcEncoding]; set => this[HeaderNames.GrpcEncoding] = value; } 125StringValues GrpcMessage { get => this[HeaderNames.GrpcMessage]; set => this[HeaderNames.GrpcMessage] = value; } 128StringValues GrpcStatus { get => this[HeaderNames.GrpcStatus]; set => this[HeaderNames.GrpcStatus] = value; } 131StringValues GrpcTimeout { get => this[HeaderNames.GrpcTimeout]; set => this[HeaderNames.GrpcTimeout] = value; } 134StringValues Host { get => this[HeaderNames.Host]; set => this[HeaderNames.Host] = value; } 137StringValues KeepAlive { get => this[HeaderNames.KeepAlive]; set => this[HeaderNames.KeepAlive] = value; } 140StringValues IfMatch { get => this[HeaderNames.IfMatch]; set => this[HeaderNames.IfMatch] = value; } 143StringValues IfModifiedSince { get => this[HeaderNames.IfModifiedSince]; set => this[HeaderNames.IfModifiedSince] = value; } 146StringValues IfNoneMatch { get => this[HeaderNames.IfNoneMatch]; set => this[HeaderNames.IfNoneMatch] = value; } 149StringValues IfRange { get => this[HeaderNames.IfRange]; set => this[HeaderNames.IfRange] = value; } 152StringValues IfUnmodifiedSince { get => this[HeaderNames.IfUnmodifiedSince]; set => this[HeaderNames.IfUnmodifiedSince] = value; } 155StringValues LastModified { get => this[HeaderNames.LastModified]; set => this[HeaderNames.LastModified] = value; } 158StringValues Link { get => this[HeaderNames.Link]; set => this[HeaderNames.Link] = value; } 161StringValues Location { get => this[HeaderNames.Location]; set => this[HeaderNames.Location] = value; } 164StringValues MaxForwards { get => this[HeaderNames.MaxForwards]; set => this[HeaderNames.MaxForwards] = value; } 167StringValues Origin { get => this[HeaderNames.Origin]; set => this[HeaderNames.Origin] = value; } 170StringValues Pragma { get => this[HeaderNames.Pragma]; set => this[HeaderNames.Pragma] = value; } 173StringValues ProxyAuthenticate { get => this[HeaderNames.ProxyAuthenticate]; set => this[HeaderNames.ProxyAuthenticate] = value; } 176StringValues ProxyAuthorization { get => this[HeaderNames.ProxyAuthorization]; set => this[HeaderNames.ProxyAuthorization] = value; } 179StringValues ProxyConnection { get => this[HeaderNames.ProxyConnection]; set => this[HeaderNames.ProxyConnection] = value; } 182StringValues Range { get => this[HeaderNames.Range]; set => this[HeaderNames.Range] = value; } 185StringValues Referer { get => this[HeaderNames.Referer]; set => this[HeaderNames.Referer] = value; } 188StringValues RetryAfter { get => this[HeaderNames.RetryAfter]; set => this[HeaderNames.RetryAfter] = value; } 191StringValues RequestId { get => this[HeaderNames.RequestId]; set => this[HeaderNames.RequestId] = value; } 194StringValues SecWebSocketAccept { get => this[HeaderNames.SecWebSocketAccept]; set => this[HeaderNames.SecWebSocketAccept] = value; } 197StringValues SecWebSocketKey { get => this[HeaderNames.SecWebSocketKey]; set => this[HeaderNames.SecWebSocketKey] = value; } 200StringValues SecWebSocketProtocol { get => this[HeaderNames.SecWebSocketProtocol]; set => this[HeaderNames.SecWebSocketProtocol] = value; } 203StringValues SecWebSocketVersion { get => this[HeaderNames.SecWebSocketVersion]; set => this[HeaderNames.SecWebSocketVersion] = value; } 206StringValues SecWebSocketExtensions { get => this[HeaderNames.SecWebSocketExtensions]; set => this[HeaderNames.SecWebSocketExtensions] = value; } 209StringValues Server { get => this[HeaderNames.Server]; set => this[HeaderNames.Server] = value; } 212StringValues SetCookie { get => this[HeaderNames.SetCookie]; set => this[HeaderNames.SetCookie] = value; } 215StringValues StrictTransportSecurity { get => this[HeaderNames.StrictTransportSecurity]; set => this[HeaderNames.StrictTransportSecurity] = value; } 218StringValues TE { get => this[HeaderNames.TE]; set => this[HeaderNames.TE] = value; } 221StringValues Trailer { get => this[HeaderNames.Trailer]; set => this[HeaderNames.Trailer] = value; } 224StringValues TransferEncoding { get => this[HeaderNames.TransferEncoding]; set => this[HeaderNames.TransferEncoding] = value; } 227StringValues Translate { get => this[HeaderNames.Translate]; set => this[HeaderNames.Translate] = value; } 230StringValues TraceParent { get => this[HeaderNames.TraceParent]; set => this[HeaderNames.TraceParent] = value; } 233StringValues TraceState { get => this[HeaderNames.TraceState]; set => this[HeaderNames.TraceState] = value; } 236StringValues Upgrade { get => this[HeaderNames.Upgrade]; set => this[HeaderNames.Upgrade] = value; } 239StringValues UpgradeInsecureRequests { get => this[HeaderNames.UpgradeInsecureRequests]; set => this[HeaderNames.UpgradeInsecureRequests] = value; } 242StringValues UserAgent { get => this[HeaderNames.UserAgent]; set => this[HeaderNames.UserAgent] = value; } 245StringValues Vary { get => this[HeaderNames.Vary]; set => this[HeaderNames.Vary] = value; } 248StringValues Via { get => this[HeaderNames.Via]; set => this[HeaderNames.Via] = value; } 251StringValues Warning { get => this[HeaderNames.Warning]; set => this[HeaderNames.Warning] = value; } 254StringValues WebSocketSubProtocols { get => this[HeaderNames.WebSocketSubProtocols]; set => this[HeaderNames.WebSocketSubProtocols] = value; } 257StringValues WWWAuthenticate { get => this[HeaderNames.WWWAuthenticate]; set => this[HeaderNames.WWWAuthenticate] = value; } 260StringValues XContentTypeOptions { get => this[HeaderNames.XContentTypeOptions]; set => this[HeaderNames.XContentTypeOptions] = value; } 263StringValues XFrameOptions { get => this[HeaderNames.XFrameOptions]; set => this[HeaderNames.XFrameOptions] = value; } 266StringValues XPoweredBy { get => this[HeaderNames.XPoweredBy]; set => this[HeaderNames.XPoweredBy] = value; } 269StringValues XRequestedWith { get => this[HeaderNames.XRequestedWith]; set => this[HeaderNames.XRequestedWith] = value; } 272StringValues XUACompatible { get => this[HeaderNames.XUACompatible]; set => this[HeaderNames.XUACompatible] = value; } 275StringValues XXSSProtection { get => this[HeaderNames.XXSSProtection]; set => this[HeaderNames.XXSSProtection] = value; }
IQueryCollection.cs (3)
11public interface IQueryCollection : IEnumerable<KeyValuePair<string, StringValues>> 66bool TryGetValue(string key, out StringValues value); 85StringValues this[string key] { get; }
Microsoft.AspNetCore.Http.Microbenchmarks (1)
RequestCookieCollectionBenchmarks.cs (1)
11private StringValues _cookie;
Microsoft.AspNetCore.Http.Results (2)
src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.Http.Tests (19)
HeaderDictionaryTests.cs (8)
24new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase) 44new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase) 59new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase) 72new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase) 94Assert.Throws<InvalidOperationException>(() => ((IDictionary<string, StringValues>)headers)["header1"] = "value1"); 96Assert.Throws<InvalidOperationException>(() => headers.Add(new KeyValuePair<string, StringValues>("header1", "value1"))); 99Assert.Throws<InvalidOperationException>(() => headers.Remove(new KeyValuePair<string, StringValues>("header1", "value1"))); 132IDictionary<string, StringValues> asIDictionary = emptyHeaders;
Internal\DefaultHttpRequestTests.cs (2)
152var query2 = new QueryCollection(new Dictionary<string, StringValues>() 167var cookieHeaders = request.Headers["Cookie"];
QueryCollectionTests.cs (1)
13IQueryCollection query = new QueryCollection(new Dictionary<string, StringValues>());
ResponseCookiesTest.cs (8)
46var cookieHeaderValues = headers.SetCookie; 70var cookieHeaderValues = headers.SetCookie; 91var cookieHeaderValues = headers.SetCookie; 110var cookieHeaderValues = headers.SetCookie; 196var cookieHeaderValues = headers.SetCookie; 218var cookieHeaderValues = headers.SetCookie; 238var cookieHeaderValues = headers.SetCookie; 256var cookieHeaderValues = headers.SetCookie;
Microsoft.AspNetCore.HttpLogging (5)
W3CLoggingMiddleware.cs (5)
146if (request.Headers.TryGetValue(HeaderNames.Host, out var host)) 154if (request.Headers.TryGetValue(HeaderNames.Referer, out var referer)) 162if (request.Headers.TryGetValue(HeaderNames.UserAgent, out var agent)) 172if (request.Headers.TryGetValue(HeaderNames.Cookie, out var cookie)) 184if (request.Headers.TryGetValue(additionalRequestHeaders[i], out var headerValue))
Microsoft.AspNetCore.HttpOverrides (6)
CertificateForwardingFeature.cs (2)
14private readonly StringValues _header; 18public CertificateForwardingFeature(ILogger logger, StringValues header, CertificateForwardingOptions options)
CertificateForwardingMiddleware.cs (2)
49var header = httpContext.Request.Headers[_options.CertificateHeader]; 50if (!StringValues.IsNullOrEmpty(header))
HttpMethodOverrideMiddleware.cs (2)
49var xHttpMethodOverrideValue = context.Request.Headers[xHttpMethodOverride]; 62var methodType = form[_options.FormFieldName!];
Microsoft.AspNetCore.HttpsPolicy (1)
HstsMiddleware.cs (1)
23private readonly StringValues _strictTransportSecurityValue;
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\ValueProviderResult.cs (5)
39public ValueProviderResult(StringValues values) 49public ValueProviderResult(StringValues values, CultureInfo? culture) 63public StringValues Values { get; } 103var x = Values; 104var y = other.Values;
Microsoft.AspNetCore.Mvc.ApiExplorer (2)
EndpointMetadataApiDescriptionProvider.cs (2)
288else if (parameterType == typeof(string) || (!parameterType.IsArray && parameterType != typeof(StringValues) && parameter.HasTryParse)) 309parameterType == typeof(StringValues) ||
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (2)
EndpointMetadataApiDescriptionProviderTest.cs (2)
545AssertQueryParameter<StringValues>(GetApiDescription((StringValues foo) => { }, "/"));
Microsoft.AspNetCore.Mvc.Core (25)
Formatters\FormatFilter.cs (1)
46var query = context.HttpContext.Request.Query["format"];
ModelBinding\Binders\FormCollectionModelBinder.cs (6)
58public StringValues this[string key] => StringValues.Empty; 71public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 73return Enumerable.Empty<KeyValuePair<string, StringValues>>().GetEnumerator(); 76public bool TryGetValue(string key, out StringValues value) 78value = default(StringValues);
ModelBinding\Binders\HeaderModelBinder.cs (2)
107if (request.Headers.TryGetValue(headerName, out var header)) 130var value = request.Headers[headerName];
ModelBinding\FormValueProvider.cs (2)
37if (_values.TryGetValue(FormValueHelper.CultureInvariantFieldName, out var invariantKeys) && invariantKeys.Count > 0) 94var values = _values[key];
ModelBinding\JQueryFormValueProvider.cs (2)
26IDictionary<string, StringValues> values, 30if (values.TryGetValue(FormValueHelper.CultureInvariantFieldName, out var invariantKeys) && invariantKeys.Count > 0)
ModelBinding\JQueryKeyValuePairNormalizer.cs (3)
15public static IDictionary<string, StringValues> GetValues( 16IEnumerable<KeyValuePair<string, StringValues>> originalValues, 20var dictionary = new Dictionary<string, StringValues>(
ModelBinding\JQueryQueryStringValueProvider.cs (1)
24IDictionary<string, StringValues> values,
ModelBinding\JQueryValueProvider.cs (3)
19private readonly IDictionary<string, StringValues> _values; 30IDictionary<string, StringValues> values, 77if (_values.TryGetValue(key, out var values) && values.Count > 0)
ModelBinding\QueryStringValueProvider.cs (1)
87var values = _values[key];
src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.Mvc.Core.Test (51)
ActionConstraints\HttpMethodActionConstraintTest.cs (1)
76httpContext.Request.Headers.Add("Origin", StringValues.Empty);
Infrastructure\ObjectResultExecutorTest.cs (1)
432var responseContentType = actionContext.HttpContext.Response.Headers.ContentType;
ModelBinding\Binders\DictionaryModelBinderTest.cs (1)
643kvp => (StringValues)kvp.Value);
ModelBinding\Binders\FormCollectionModelBinderTest.cs (1)
18var formCollection = new FormCollection(new Dictionary<string, StringValues>
ModelBinding\CompositeValueProviderTest.cs (1)
37Dictionary<string, StringValues> values,
ModelBinding\DefaultModelBindingContextTest.cs (1)
179new FormCollection(new Dictionary<string, StringValues>()),
ModelBinding\EnumerableValueProviderTest.cs (18)
11protected static Dictionary<string, StringValues> BackingStore { get; } = new Dictionary<string, StringValues> 14{ "null_value", StringValues.Empty }, 16{ "prefix.null_value", StringValues.Empty }, 17{ "prefix.property1.property", StringValues.Empty }, 18{ "prefix.property2[index]", StringValues.Empty }, 19{ "prefix[index1]", StringValues.Empty }, 20{ "prefix[index1].property1", StringValues.Empty }, 21{ "prefix[index1].property2", StringValues.Empty }, 22{ "prefix[index2].property", StringValues.Empty }, 23{ "[index]", StringValues.Empty }, 24{ "[index].property", StringValues.Empty }, 25{ "[index][anotherIndex]", StringValues.Empty }, 32var backingStore = new Dictionary<string, StringValues>(); 207var backingStore = new Dictionary<string, StringValues> 238var store = new Dictionary<string, StringValues>(BackingStore) 292Dictionary<string, StringValues> values, 305Dictionary<string, StringValues> values,
ModelBinding\FormFileValueProviderFactoryTest.cs (1)
117context.Request.Form = new FormCollection(new Dictionary<string, StringValues>(), new FormFileCollection());
ModelBinding\FormFileValueProviderTest.cs (3)
19httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>(), formFiles); 38httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>(), formFiles); 57httpContext.Request.Form = new FormCollection(new Dictionary<string, StringValues>(), formFiles);
ModelBinding\FormValueProviderFactoryTest.cs (1)
108context.Request.Form = new FormCollection(new Dictionary<string, StringValues>());
ModelBinding\FormValueProviderTest.cs (2)
19var values = new Dictionary<string, StringValues>(BackingStore) 39Dictionary<string, StringValues> values,
ModelBinding\JQueryFormValueProviderFactoryTest.cs (4)
15private static readonly Dictionary<string, StringValues> _backingStore = new Dictionary<string, StringValues> 186private static ValueProviderFactoryContext CreateContext(string contentType, Dictionary<string, StringValues> formValues) 193context.Request.Form = new FormCollection(formValues ?? new Dictionary<string, StringValues>());
ModelBinding\JQueryFormValueProviderTest.cs (4)
13Dictionary<string, StringValues> values, 23var dictionary = new Dictionary<string, StringValues>(); 37var store = new Dictionary<string, StringValues>(BackingStore) 57var values = new Dictionary<string, StringValues>(BackingStore)
ModelBinding\JQueryQueryStringValueProviderFactoryTest.cs (4)
14private static readonly Dictionary<string, StringValues> _backingStore = new Dictionary<string, StringValues> 87var context = CreateContext(new Dictionary<string, StringValues>()); 113private static ValueProviderFactoryContext CreateContext(Dictionary<string, StringValues> queryStringValues)
ModelBinding\JQueryQueryStringValueProviderTest.cs (3)
13Dictionary<string, StringValues> values, 23var dictionary = new Dictionary<string, StringValues>(); 40var store = new Dictionary<string, StringValues>(BackingStore)
ModelBinding\QueryStringValueProviderFactoryTest.cs (1)
33var queryValues = new Dictionary<string, StringValues>();
ModelBinding\QueryStringValueProviderTest.cs (1)
14Dictionary<string, StringValues> values,
ResponseCacheAttributeTest.cs (3)
220StringValues values; 276StringValues values; 295StringValues values;
Microsoft.AspNetCore.Mvc.Cors (6)
CorsAuthorizationFilter.cs (2)
89var accessControlRequestMethod = 92&& !StringValues.IsNullOrEmpty(accessControlRequestMethod))
CorsHttpMethodActionConstraint.cs (2)
34request.Headers.TryGetValue(AccessControlRequestMethod, out var accessControlRequestMethod) && 35!StringValues.IsNullOrEmpty(accessControlRequestMethod))
DisableCorsAuthorizationFilter.cs (2)
26var accessControlRequestMethod = 32!StringValues.IsNullOrEmpty(accessControlRequestMethod))
Microsoft.AspNetCore.Mvc.Cors.Test (1)
CorsHttpMethodActionConstraintTest.cs (1)
92httpContext.Request.Headers.Add("Origin", StringValues.Empty);
Microsoft.AspNetCore.Mvc.IntegrationTests (52)
BindingSourceMetadataProviderIntegrationTest.cs (2)
36request.Form = new FormCollection(new Dictionary<string, StringValues> 125var formCollection = new FormCollection(new Dictionary<string, StringValues>(), fileCollection);
CollectionModelBinderIntegrationTest.cs (27)
597var formCollection = new FormCollection(new Dictionary<string, StringValues>() 655var formCollection = new FormCollection(new Dictionary<string, StringValues>() 724public static TheoryData<Type, Dictionary<string, StringValues>, Type> CollectionTypeData 728return new TheoryData<Type, Dictionary<string, StringValues>, Type> 732new Dictionary<string, StringValues> 741new Dictionary<string, StringValues> 751new Dictionary<string, StringValues> 761new Dictionary<string, StringValues> 770new Dictionary<string, StringValues> 779new Dictionary<string, StringValues> 789new Dictionary<string, StringValues> 798new Dictionary<string, StringValues> 808new Dictionary<string, StringValues> 817new Dictionary<string, StringValues> 827new Dictionary<string, StringValues> 836new Dictionary<string, StringValues> 846new Dictionary<string, StringValues> 854new Dictionary<string, StringValues> 862new Dictionary<string, StringValues> 870new Dictionary<string, StringValues> 878new Dictionary<string, StringValues> 886new Dictionary<string, StringValues> 894new Dictionary<string, StringValues> 902new Dictionary<string, StringValues> 910new Dictionary<string, StringValues> 918new Dictionary<string, StringValues> 932Dictionary<string, StringValues> formContent,
ComplexRecordIntegrationTest.cs (1)
4223var formCollection = new FormCollection(new Dictionary<string, StringValues>(), fileCollection);
ComplexTypeIntegrationTestBase.cs (1)
3722var formCollection = new FormCollection(new Dictionary<string, StringValues>(), fileCollection);
DictionaryModelBinderIntegrationTest.cs (7)
224var impliedPrefixDictionary = new Dictionary<string, StringValues> 230var reversedImpliedPrefixDictionary = new Dictionary<string, StringValues> 236var longFormDictionary = new Dictionary<string, StringValues> 245var longerFormDictionary = new Dictionary<string, StringValues> 255var longestFormDictionary = new Dictionary<string, StringValues> 269var noPrefixDictionary = new Dictionary<string, StringValues> 275var reversedNoPrefixDictionary = new Dictionary<string, StringValues>
ExcludeBindingMetadataProviderIntegrationTest.cs (2)
37request.Form = new FormCollection(new Dictionary<string, StringValues> 86request.Form = new FormCollection(new Dictionary<string, StringValues>
FormCollectionModelBindingIntegrationTest.cs (1)
160var formCollection = new FormCollection(new Dictionary<string, StringValues>(), fileCollection);
FormFileModelBindingIntegrationTest.cs (1)
1252var formCollection = new FormCollection(new Dictionary<string, StringValues>(), new FormFileCollection());
ModelPrefixSelectionIntegrationTest.cs (4)
38request.Form = new FormCollection(new Dictionary<string, StringValues>() 87request.Form = new FormCollection(new Dictionary<string, StringValues>() 175request.Form = new FormCollection(new Dictionary<string, StringValues>() 221request.Form = new FormCollection(new Dictionary<string, StringValues>()
SimpleTypeModelBinderIntegrationTest.cs (5)
637public static TheoryData<Dictionary<string, StringValues>> PersonStoreData 641return new TheoryData<Dictionary<string, StringValues>> 643new Dictionary<string, StringValues> 649new Dictionary<string, StringValues> 661public async Task BindParameter_FromFormData_BindsCorrectly(Dictionary<string, StringValues> personStore)
TryUpdateModelIntegrationTest.cs (1)
1277var formCollection = new FormCollection(new Dictionary<string, StringValues>(), fileCollection);
Microsoft.AspNetCore.Mvc.RazorPages (1)
Infrastructure\DefaultPageHandlerMethodSelector.cs (1)
155if (context.HttpContext.Request.Query.TryGetValue(Handler, out var queryValues))
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiGenerator.cs (1)
458parameter.ParameterType == typeof(StringValues) ||
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiGeneratorTests.cs (1)
398AssertQueryParameter(GetOpenApiOperation((StringValues foo) => { }, "/"), JsonSchemaType.Array);
Microsoft.AspNetCore.OutputCaching (32)
CacheEntryHelpers.cs (1)
35internal static long EstimateStringValuesSize(StringValues stringValues)
CacheVaryByRules.cs (3)
26public StringValues RouteValueNames { get; set; } 31public StringValues HeaderNames { get; set; } 36public StringValues QueryKeys { get; set; }
OutputCacheEntry.cs (8)
20public StringValues FindHeader(string key) 22TryFindHeader(key, out var value); 26public bool TryFindHeader(string key, out StringValues values) 36values = StringValues.Empty; 53public ReadOnlyMemory<(string Name, StringValues Value)> Headers { get; private set; } 57internal void SetHeaders(ReadOnlyMemory<(string Name, StringValues Value)> value) => Headers = value; 90var arr = ArrayPool<(string, StringValues)>.Shared.Rent(count); 100ArrayPool<(string, StringValues)>.Shared.Return(arr);
OutputCacheEntryFormatter.cs (4)
267var headerArr = ArrayPool<(string Name, StringValues Values)>.Shared.Rent(headersCount); 272StringValues value; 282value = StringValues.Empty; 299result.SetHeaders(new ReadOnlyMemory<(string Name, StringValues Values)>(headerArr, 0, headersCount));
OutputCacheKeyProvider.cs (3)
354private sealed class QueryKeyComparer : IComparer<KeyValuePair<string, StringValues>> 365public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
OutputCacheMiddleware.cs (3)
526if (!StringValues.IsNullOrEmpty(ifNoneMatchHeader)) 535&& !StringValues.IsNullOrEmpty(raw) 553if (!StringValues.IsNullOrEmpty(ifModifiedSince))
Policies\DefaultPolicy.cs (2)
47if (!StringValues.IsNullOrEmpty(response.Headers.SetCookie)) 76if (!StringValues.IsNullOrEmpty(request.Headers.Authorization) || request.HttpContext.User?.Identity?.IsAuthenticated == true)
Policies\VaryByHeaderPolicy.cs (3)
13private readonly StringValues _headerNames; 27_headerNames = StringValues.Concat(_headerNames, headerNames); 48context.CacheVaryByRules.HeaderNames = StringValues.Concat(context.CacheVaryByRules.HeaderNames, _headerNames);
Policies\VaryByQueryPolicy.cs (3)
14private readonly StringValues _queryKeys; 28_queryKeys = StringValues.Concat(_queryKeys, queryKeys); 56context.CacheVaryByRules.QueryKeys = StringValues.Concat(context.CacheVaryByRules.QueryKeys, _queryKeys);
Policies\VaryByRouteValuePolicy.cs (2)
13private readonly StringValues _routeValueNames; 27_routeValueNames = StringValues.Concat(_routeValueNames, routeValueNames);
Microsoft.AspNetCore.OutputCaching.Microbenchmarks (1)
EndToEndBenchmarks.cs (1)
228if (!value.TryFindHeader(header.Key, out var vals) || vals != header.Value)
Microsoft.AspNetCore.OutputCaching.Tests (6)
OutputCacheMiddlewareTests.cs (6)
495public static TheoryData<StringValues> NullOrEmptyVaryRules 499return new TheoryData<StringValues> 501default(StringValues), 502StringValues.Empty, 515public void FinalizeCacheHeadersAsync_UpdateCachedVaryByRules_NullOrEmptyRules(StringValues vary) 543Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date));
Microsoft.AspNetCore.Owin (38)
DictionaryStringArrayWrapper.cs (7)
20private static KeyValuePair<string, StringValues> Convert(KeyValuePair<string, string[]> item) => new KeyValuePair<string, StringValues>(item.Key, item.Value); 22private static KeyValuePair<string, string[]> Convert(KeyValuePair<string, StringValues> item) => new KeyValuePair<string, string[]>(item.Key, item.Value); 24private string[] Convert(StringValues item) => item; 28get { return ((IDictionary<string, StringValues>)Inner)[key]; } 68StringValues temp; 74value = default(StringValues);
DictionaryStringValuesWrapper.cs (31)
21private static KeyValuePair<string, StringValues> Convert(KeyValuePair<string, string[]> item) => new KeyValuePair<string, StringValues>(item.Key, item.Value); 23private static KeyValuePair<string, string[]> Convert(KeyValuePair<string, StringValues> item) => new KeyValuePair<string, string[]>(item.Key, item.Value); 25private StringValues Convert(string[] item) => item; 27StringValues IHeaderDictionary.this[string key] 37StringValues IDictionary<string, StringValues>.this[string key] 68Inner[HeaderNames.ContentLength] = (StringValues)HeaderUtilities.FormatNonNegativeInt64(value.GetValueOrDefault()); 77int ICollection<KeyValuePair<string, StringValues>>.Count => Inner.Count; 79bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly => Inner.IsReadOnly; 81ICollection<string> IDictionary<string, StringValues>.Keys => Inner.Keys; 83ICollection<StringValues> IDictionary<string, StringValues>.Values => Inner.Values.Select(Convert).ToList(); 85void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) => Inner.Add(Convert(item)); 87void IDictionary<string, StringValues>.Add(string key, StringValues value) => Inner.Add(key, value); 89void ICollection<KeyValuePair<string, StringValues>>.Clear() => Inner.Clear(); 91bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) => Inner.Contains(Convert(item)); 93bool IDictionary<string, StringValues>.ContainsKey(string key) => Inner.ContainsKey(key); 95void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 105IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() => Inner.Select(Convert).GetEnumerator(); 107bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) => Inner.Remove(Convert(item)); 109bool IDictionary<string, StringValues>.Remove(string key) => Inner.Remove(key); 111bool IDictionary<string, StringValues>.TryGetValue(string key, out StringValues value) 119value = default(StringValues);
Microsoft.AspNetCore.RequestDecompression (2)
DefaultRequestDecompressionProvider.cs (2)
32var encodings = context.Request.Headers.ContentEncoding; 34if (StringValues.IsNullOrEmpty(encodings))
Microsoft.AspNetCore.RequestDecompression.Tests (6)
DefaultRequestDecompressionProviderTests.cs (5)
47var contentEncodingHeader = httpContext.Request.Headers.ContentEncoding; 72var contentEncodingHeader = httpContext.Request.Headers.ContentEncoding; 99var contentEncodingHeader = httpContext.Request.Headers.ContentEncoding; 107var contentEncodings = new StringValues(new[] { "br", "gzip" }); 127var contentEncodingHeader = httpContext.Request.Headers.ContentEncoding;
RequestDecompressionMiddlewareTests.cs (1)
263var contentEncodingHeader = new StringValues();
Microsoft.AspNetCore.ResponseCaching (35)
CacheEntry\CachedVaryByRules.cs (2)
12public StringValues Headers { get; set; } 14public StringValues QueryKeys { get; set; }
CacheEntry\CacheEntryHelpers.cs (1)
68internal static long EstimateStringValuesSize(StringValues stringValues)
ResponseCachingKeyProvider.cs (7)
85if (StringValues.IsNullOrEmpty(varyByRules.Headers) && StringValues.IsNullOrEmpty(varyByRules.QueryKeys)) 110var headerValues = requestHeaders[header]; 164var queryKeyValues = context.HttpContext.Request.Query[queryKey]; 193private sealed class QueryKeyComparer : IComparer<KeyValuePair<string, StringValues>> 204public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
ResponseCachingMiddleware.cs (17)
161if (context.CachedResponseHeaders.TryGetValue(key, out var values)) 256var varyHeaders = new StringValues(headers.GetCommaSeparatedValues(HeaderNames.Vary)); 257var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 270if (!StringValues.IsNullOrEmpty(varyHeaders) || !StringValues.IsNullOrEmpty(varyQueryKeys)) 273var normalizedVaryHeaders = GetOrderCasingNormalizedStringValues(varyHeaders); 274var normalizedVaryQueryKeys = GetOrderCasingNormalizedStringValues(varyQueryKeys); 278!StringValues.Equals(context.CachedVaryByRules.QueryKeys, normalizedVaryQueryKeys) || 279!StringValues.Equals(context.CachedVaryByRules.Headers, normalizedVaryHeaders)) 347if (!response.ContentLength.HasValue && StringValues.IsNullOrEmpty(response.Headers.TransferEncoding)) 431var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 433if (!StringValues.IsNullOrEmpty(ifNoneMatchHeader)) 442if (!StringValues.IsNullOrEmpty(cachedResponseHeaders.ETag) 459var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince; 460if (!StringValues.IsNullOrEmpty(ifModifiedSince)) 483internal static StringValues GetOrderCasingNormalizedStringValues(StringValues stringValues)
ResponseCachingPolicyProvider.cs (8)
24if (!StringValues.IsNullOrEmpty(request.Headers.Authorization)) 36var cacheControl = requestHeaders.CacheControl; 39if (!StringValues.IsNullOrEmpty(cacheControl)) 68var responseCacheControlHeader = context.HttpContext.Response.Headers.CacheControl; 94if (!StringValues.IsNullOrEmpty(response.Headers.SetCookie)) 101var varyHeader = response.Headers.Vary; 169var cachedCacheControlHeaders = context.CachedResponseHeaders.CacheControl; 170var requestCacheControlHeaders = context.HttpContext.Request.Headers.CacheControl;
Microsoft.AspNetCore.ResponseCaching.Tests (18)
ResponseCachingMiddlewareTests.cs (14)
577public static TheoryData<StringValues> NullOrEmptyVaryRules 581return new TheoryData<StringValues> 583default(StringValues), 584StringValues.Empty, 597public void FinalizeCacheHeadersAsync_UpdateCachedVaryByRules_NullOrEmptyRules(StringValues vary) 627Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date)); 928var uppercaseStrings = new StringValues(new[] { "STRINGA", "STRINGB" }); 929var lowercaseStrings = new StringValues(new[] { "stringA", "stringB" }); 931var normalizedStrings = ResponseCachingMiddleware.GetOrderCasingNormalizedStringValues(lowercaseStrings); 939var orderedStrings = new StringValues(new[] { "STRINGA", "STRINGB" }); 940var reverseOrderStrings = new StringValues(new[] { "STRINGB", "STRINGA" }); 942var normalizedStrings = ResponseCachingMiddleware.GetOrderCasingNormalizedStringValues(reverseOrderStrings); 950var originalStrings = new StringValues(new[] { "STRINGA, STRINGB" }); 952var normalizedStrings = ResponseCachingMiddleware.GetOrderCasingNormalizedStringValues(originalStrings);
TestUtils.cs (4)
36var expires = context.Request.Query["Expires"]; 58var contentLength = context.Request.Query["ContentLength"]; 337private readonly StringValues _varyKey; 339public TestResponseCachingKeyProvider(string lookupBaseKey = null, StringValues? lookupVaryKey = null)
Microsoft.AspNetCore.ResponseCompression (4)
ResponseCompressionBody.cs (2)
224headers.Vary = StringValues.Concat(headers.Vary, HeaderNames.AcceptEncoding); 232headers.ContentEncoding = StringValues.Concat(headers.ContentEncoding, compressionProvider.EncodingName);
ResponseCompressionProvider.cs (2)
78var accept = context.Request.Headers.AcceptEncoding; 81if (StringValues.IsNullOrEmpty(accept))
Microsoft.AspNetCore.Rewrite.Tests (3)
UrlActions\ChangeCookieActionTests.cs (3)
29var cookieHeaders = context.HttpContext.Response.Headers.SetCookie; 45var cookieHeaders = context.HttpContext.Response.Headers.SetCookie; 58var cookieHeaders = context.HttpContext.Response.Headers.SetCookie;
Microsoft.AspNetCore.Routing (12)
Matching\ContentEncodingNegotiationMatcherPolicy.cs (1)
17private protected override StringValues GetNegotiationHeader(HttpContext httpContext) => httpContext.Request.Headers[HeaderName];
Matching\HttpMethodDictionaryPolicyJumpTable.cs (1)
24if (_corsHttpMethodDestinations != null && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod))
Matching\HttpMethodMatcherPolicy.cs (4)
120headers.TryGetValue(HeaderNames.AccessControlRequestMethod, out var accessControlRequestMethod) && 121!StringValues.IsNullOrEmpty(accessControlRequestMethod)) 419internal static bool IsCorsPreflightRequest(HttpContext httpContext, string httpMethod, out StringValues accessControlRequestMethod) 427!StringValues.IsNullOrEmpty(accessControlRequestMethod);
Matching\HttpMethodSingleEntryPolicyJumpTable.cs (1)
37if (_supportsCorsPreflight && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod))
Matching\NegotiationMatcherPolicy.cs (5)
48private protected abstract StringValues GetNegotiationHeader(HttpContext httpContext); 84var header = GetNegotiationHeader(httpContext); 85if (StringValues.IsNullOrEmpty(header) || 402var header = httpContext.Request.Headers[_negotiationHeader]; 403if (StringValues.IsNullOrEmpty(header) ||
Microsoft.AspNetCore.Routing.Tests (4)
Builder\RequestDelegateEndpointRouteBuilderExtensionsTest.cs (1)
249httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
Builder\RouteHandlerEndpointRouteBuilderExtensionsTest.cs (3)
160httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues> 198httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>() 580httpContext.Request.Query = new QueryCollection(new Dictionary<string, StringValues>
Microsoft.AspNetCore.Security.Microbenchmarks (2)
ChunkingCookieManagerBenchmark.cs (2)
55_httpContext.Response.Headers[HeaderNames.SetCookie] = StringValues.Empty; 62_httpContext.Response.Headers[HeaderNames.SetCookie] = StringValues.Empty;
Microsoft.AspNetCore.Server.HttpSys (243)
AuthenticationManager.cs (1)
186= StringValues.Concat(context.Response.Headers[HeaderNames.WWWAuthenticate], challenges.ToArray());
RequestProcessing\Request.cs (2)
507if (StringValues.IsNullOrEmpty(Headers.ContentLength)) { return; } 530Headers.ContentLength = StringValues.Empty;
RequestProcessing\RequestContext.FeatureCollection.cs (1)
673var cacheControlHeader = response.Headers[HeaderNames.CacheControl];
RequestProcessing\Response.cs (5)
392var requestConnectionString = Request.Headers[HeaderNames.Connection]; 399var responseConnectionString = Headers[HeaderNames.Connection]; 400var transferEncodingString = Headers[HeaderNames.TransferEncoding]; 482private static bool Matches(string knownValue, StringValues input) 638var headerValues = headerPair.Value;
src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
src\Shared\HttpSys\RequestProcessing\HeaderCollection.cs (24)
48private StringValues _contentLengthText; 51: this(new Dictionary<string, StringValues>(4, StringComparer.OrdinalIgnoreCase)) 56public HeaderCollection(IDictionary<string, StringValues> store) 61private IDictionary<string, StringValues> Store { get; set; } 66public StringValues this[string key] 70StringValues values; 71return TryGetValue(key, out values) ? values : StringValues.Empty; 77if (StringValues.IsNullOrEmpty(value)) 90StringValues IDictionary<string, StringValues>.this[string key] 113public ICollection<StringValues> Values 123var rawValue = this[HeaderNames.ContentLength]; 159_contentLengthText = StringValues.Empty; 165public void Add(KeyValuePair<string, StringValues> item) 174public void Add(string key, StringValues value) 189StringValues values; 191Store[key] = StringValues.Concat(values, value); 200public bool Contains(KeyValuePair<string, StringValues> item) 210public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 215public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 222StringValues values; 230public bool Remove(KeyValuePair<string, StringValues> item) 242public bool TryGetValue(string key, out StringValues value) 265public static void ValidateHeaderCharacters(StringValues headerValues)
src\Shared\HttpSys\RequestProcessing\HeaderParser.cs (1)
13internal static IEnumerable<string> SplitValues(StringValues values)
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (2)
574internal void GetUnknownHeaders(IDictionary<string, StringValues> unknownHeaders) 592private void GetUnknownHeadersHelper(IDictionary<string, StringValues> unknownHeaders, long fixup, HTTP_REQUEST_V1* request)
src\Shared\HttpSys\RequestProcessing\RequestHeaders.cs (37)
18private IDictionary<string, StringValues>? _extra; 21private StringValues _contentLengthText; 30private IDictionary<string, StringValues> Extra 36var newDict = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 44StringValues IDictionary<string, StringValues>.this[string key] 48StringValues value; 66private void GetUnknownHeaders(IDictionary<string, StringValues> extra) 71void IDictionary<string, StringValues>.Add(string key, StringValues value) 110ICollection<StringValues> IDictionary<string, StringValues>.Values 133public bool TryGetValue(string key, out StringValues value) 145void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) 147((IDictionary<string, StringValues>)this).Add(item.Key, item.Value); 150void ICollection<KeyValuePair<string, StringValues>>.Clear() 159bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) 161return ((IDictionary<string, StringValues>)this).TryGetValue(item.Key, out var value) && Equals(value, item.Value); 164void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 169bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly 179var rawValue = this[HeaderNames.ContentLength]; 214_contentLengthText = StringValues.Empty; 220public StringValues this[string key] 224return TryGetValue(key, out var values) ? values : StringValues.Empty; 239bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) 241return ((IDictionary<string, StringValues>)this).Contains(item) && 242((IDictionary<string, StringValues>)this).Remove(item.Key); 245IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 252return ((IDictionary<string, StringValues>)this).GetEnumerator(); 270StringValues values;
src\Shared\HttpSys\RequestProcessing\RequestHeaders.Generated.cs (168)
20private StringValues _Accept; 21private StringValues _AcceptCharset; 22private StringValues _AcceptEncoding; 23private StringValues _AcceptLanguage; 24private StringValues _Allow; 25private StringValues _Authorization; 26private StringValues _CacheControl; 27private StringValues _Connection; 28private StringValues _ContentEncoding; 29private StringValues _ContentLanguage; 30private StringValues _ContentLength; 31private StringValues _ContentLocation; 32private StringValues _ContentMD5; 33private StringValues _ContentRange; 34private StringValues _ContentType; 35private StringValues _Cookie; 36private StringValues _Date; 37private StringValues _Expect; 38private StringValues _Expires; 39private StringValues _From; 40private StringValues _Host; 41private StringValues _IfMatch; 42private StringValues _IfModifiedSince; 43private StringValues _IfNoneMatch; 44private StringValues _IfRange; 45private StringValues _IfUnmodifiedSince; 46private StringValues _KeepAlive; 47private StringValues _LastModified; 48private StringValues _MaxForwards; 49private StringValues _Pragma; 50private StringValues _ProxyAuthorization; 51private StringValues _Range; 52private StringValues _Referer; 53private StringValues _TE; 54private StringValues _Trailer; 55private StringValues _TransferEncoding; 56private StringValues _Translate; 57private StringValues _Upgrade; 58private StringValues _UserAgent; 59private StringValues _Via; 60private StringValues _Warning; 62public StringValues Accept 76return _Accept.Count > 0 ? _Accept : StringValues.Empty; 86public StringValues AcceptCharset 100return _AcceptCharset.Count > 0 ? _AcceptCharset : StringValues.Empty; 110public StringValues AcceptEncoding 124return _AcceptEncoding.Count > 0 ? _AcceptEncoding : StringValues.Empty; 134public StringValues AcceptLanguage 148return _AcceptLanguage.Count > 0 ? _AcceptLanguage : StringValues.Empty; 158public StringValues Allow 172return _Allow.Count > 0 ? _Allow : StringValues.Empty; 182public StringValues Authorization 196return _Authorization.Count > 0 ? _Authorization : StringValues.Empty; 206public StringValues CacheControl 220return _CacheControl.Count > 0 ? _CacheControl : StringValues.Empty; 230public StringValues Connection 244return _Connection.Count > 0 ? _Connection : StringValues.Empty; 254public StringValues ContentEncoding 268return _ContentEncoding.Count > 0 ? _ContentEncoding : StringValues.Empty; 278public StringValues ContentLanguage 292return _ContentLanguage.Count > 0 ? _ContentLanguage : StringValues.Empty; 302public StringValues ContentLength 316return _ContentLength.Count > 0 ? _ContentLength : StringValues.Empty; 326public StringValues ContentLocation 340return _ContentLocation.Count > 0 ? _ContentLocation : StringValues.Empty; 350public StringValues ContentMD5 364return _ContentMD5.Count > 0 ? _ContentMD5 : StringValues.Empty; 374public StringValues ContentRange 388return _ContentRange.Count > 0 ? _ContentRange : StringValues.Empty; 398public StringValues ContentType 412return _ContentType.Count > 0 ? _ContentType : StringValues.Empty; 422public StringValues Cookie 436return _Cookie.Count > 0 ? _Cookie : StringValues.Empty; 446public StringValues Date 460return _Date.Count > 0 ? _Date : StringValues.Empty; 470public StringValues Expect 484return _Expect.Count > 0 ? _Expect : StringValues.Empty; 494public StringValues Expires 508return _Expires.Count > 0 ? _Expires : StringValues.Empty; 518public StringValues From 532return _From.Count > 0 ? _From : StringValues.Empty; 542public StringValues Host 556return _Host.Count > 0 ? _Host : StringValues.Empty; 566public StringValues IfMatch 580return _IfMatch.Count > 0 ? _IfMatch : StringValues.Empty; 590public StringValues IfModifiedSince 604return _IfModifiedSince.Count > 0 ? _IfModifiedSince : StringValues.Empty; 614public StringValues IfNoneMatch 628return _IfNoneMatch.Count > 0 ? _IfNoneMatch : StringValues.Empty; 638public StringValues IfRange 652return _IfRange.Count > 0 ? _IfRange : StringValues.Empty; 662public StringValues IfUnmodifiedSince 676return _IfUnmodifiedSince.Count > 0 ? _IfUnmodifiedSince : StringValues.Empty; 686public StringValues KeepAlive 700return _KeepAlive.Count > 0 ? _KeepAlive : StringValues.Empty; 710public StringValues LastModified 724return _LastModified.Count > 0 ? _LastModified : StringValues.Empty; 734public StringValues MaxForwards 748return _MaxForwards.Count > 0 ? _MaxForwards : StringValues.Empty; 758public StringValues Pragma 772return _Pragma.Count > 0 ? _Pragma : StringValues.Empty; 782public StringValues ProxyAuthorization 796return _ProxyAuthorization.Count > 0 ? _ProxyAuthorization : StringValues.Empty; 806public StringValues Range 820return _Range.Count > 0 ? _Range : StringValues.Empty; 830public StringValues Referer 844return _Referer.Count > 0 ? _Referer : StringValues.Empty; 854public StringValues TE 868return _TE.Count > 0 ? _TE : StringValues.Empty; 878public StringValues Trailer 892return _Trailer.Count > 0 ? _Trailer : StringValues.Empty; 902public StringValues TransferEncoding 916return _TransferEncoding.Count > 0 ? _TransferEncoding : StringValues.Empty; 926public StringValues Translate 940return _Translate.Count > 0 ? _Translate : StringValues.Empty; 950public StringValues Upgrade 964return _Upgrade.Count > 0 ? _Upgrade : StringValues.Empty; 974public StringValues UserAgent 988return _UserAgent.Count > 0 ? _UserAgent : StringValues.Empty; 998public StringValues Via 1012return _Via.Count > 0 ? _Via : StringValues.Empty; 1022public StringValues Warning 1036return _Warning.Count > 0 ? _Warning : StringValues.Empty; 1252private bool PropertiesTryGetValue(string key, out StringValues value) 1500private bool PropertiesTrySetValue(string key, StringValues value) 2367private IEnumerable<StringValues> PropertiesValues() 2535private IEnumerable<KeyValuePair<string, StringValues>> PropertiesEnumerable() 2539yield return new KeyValuePair<string, StringValues>(HeaderNames.Accept, Accept); 2543yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, AcceptCharset); 2547yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, AcceptEncoding); 2551yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, AcceptLanguage); 2555yield return new KeyValuePair<string, StringValues>(HeaderNames.Allow, Allow); 2559yield return new KeyValuePair<string, StringValues>(HeaderNames.Authorization, Authorization); 2563yield return new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, CacheControl); 2567yield return new KeyValuePair<string, StringValues>(HeaderNames.Connection, Connection); 2571yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, ContentEncoding); 2575yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, ContentLanguage); 2579yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, ContentLength); 2583yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, ContentLocation); 2587yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, ContentMD5); 2591yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, ContentRange); 2595yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentType, ContentType); 2599yield return new KeyValuePair<string, StringValues>(HeaderNames.Cookie, Cookie); 2603yield return new KeyValuePair<string, StringValues>(HeaderNames.Date, Date); 2607yield return new KeyValuePair<string, StringValues>(HeaderNames.Expect, Expect); 2611yield return new KeyValuePair<string, StringValues>(HeaderNames.Expires, Expires); 2615yield return new KeyValuePair<string, StringValues>(HeaderNames.From, From); 2619yield return new KeyValuePair<string, StringValues>(HeaderNames.Host, Host); 2623yield return new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, IfMatch); 2627yield return new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, IfModifiedSince); 2631yield return new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, IfNoneMatch); 2635yield return new KeyValuePair<string, StringValues>(HeaderNames.IfRange, IfRange); 2639yield return new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, IfUnmodifiedSince); 2643yield return new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, KeepAlive); 2647yield return new KeyValuePair<string, StringValues>(HeaderNames.LastModified, LastModified); 2651yield return new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, MaxForwards); 2655yield return new KeyValuePair<string, StringValues>(HeaderNames.Pragma, Pragma); 2659yield return new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, ProxyAuthorization); 2663yield return new KeyValuePair<string, StringValues>(HeaderNames.Range, Range); 2667yield return new KeyValuePair<string, StringValues>(HeaderNames.Referer, Referer); 2671yield return new KeyValuePair<string, StringValues>(HeaderNames.TE, TE); 2675yield return new KeyValuePair<string, StringValues>(HeaderNames.Trailer, Trailer); 2679yield return new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, TransferEncoding); 2683yield return new KeyValuePair<string, StringValues>(HeaderNames.Translate, Translate); 2687yield return new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, Upgrade); 2691yield return new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, UserAgent); 2695yield return new KeyValuePair<string, StringValues>(HeaderNames.Via, Via); 2699yield return new KeyValuePair<string, StringValues>(HeaderNames.Warning, Warning);
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (30)
Listener\RequestHeaderTests.cs (4)
33Assert.True(StringValues.IsNullOrEmpty(headers["Connection"])); 34Assert.True(StringValues.IsNullOrEmpty(headers.Connection)); 39Assert.True(StringValues.IsNullOrEmpty(headers["Custom-Header"])); 171Assert.Equal(StringValues.Empty, requestHeaders["If-None-Match"]);
Listener\ResponseHeaderTests.cs (5)
317((IDictionary<string, StringValues>)responseHeaders)[key] = value; 322var kvp = new KeyValuePair<string, StringValues>(key, value); 323((ICollection<KeyValuePair<string, StringValues>>)responseHeaders).Add(kvp); 328var kvp = new KeyValuePair<string, StringValues>(key, value); 329((IDictionary<string, StringValues>)responseHeaders).Add(key, value);
RequestBodyTests.cs (2)
267httpContext.Request.Headers[HeaderNames.ContentLength] = StringValues.Empty; 280httpContext.Request.Headers["Custom-Header"] = StringValues.Empty;
RequestHeaderTests.cs (6)
28Assert.False(StringValues.IsNullOrEmpty(requestHeaders["Host"])); 29Assert.True(StringValues.IsNullOrEmpty(requestHeaders["Accept"])); 45Assert.False(StringValues.IsNullOrEmpty(requestHeaders["Host"])); 116var headerDictionary = new HeaderDictionary(new Dictionary<string, StringValues> { 139var headerDictionary = new HeaderDictionary(new Dictionary<string, StringValues> { 170var headerDictionary = new HeaderDictionary(new Dictionary<string, StringValues> {
ResponseHeaderTests.cs (6)
276public async Task Headers_IgnoreNullHeaders(string headerName, StringValues headerValue, StringValues expectedValue) 302public static TheoryData<string, StringValues, StringValues> NullHeaderData 306var dataset = new TheoryData<string, StringValues, StringValues>();
ResponseTrailersTests.cs (7)
317public async Task ResponseTrailers_NullValues_Ignored(string headerName, StringValues headerValue, StringValues expectedValue) 329if (StringValues.IsNullOrEmpty(expectedValue)) 341public static TheoryData<string, StringValues, StringValues> NullHeaderData 345var dataset = new TheoryData<string, StringValues, StringValues>();
Microsoft.AspNetCore.Server.IIS (236)
Core\IISHttpContext.cs (2)
596var headerValues = headerPair.Value; 640var headerValues = headerPair.Value;
src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
src\Shared\HttpSys\RequestProcessing\HeaderCollection.cs (24)
48private StringValues _contentLengthText; 51: this(new Dictionary<string, StringValues>(4, StringComparer.OrdinalIgnoreCase)) 56public HeaderCollection(IDictionary<string, StringValues> store) 61private IDictionary<string, StringValues> Store { get; set; } 66public StringValues this[string key] 70StringValues values; 71return TryGetValue(key, out values) ? values : StringValues.Empty; 77if (StringValues.IsNullOrEmpty(value)) 90StringValues IDictionary<string, StringValues>.this[string key] 113public ICollection<StringValues> Values 123var rawValue = this[HeaderNames.ContentLength]; 159_contentLengthText = StringValues.Empty; 165public void Add(KeyValuePair<string, StringValues> item) 174public void Add(string key, StringValues value) 189StringValues values; 191Store[key] = StringValues.Concat(values, value); 200public bool Contains(KeyValuePair<string, StringValues> item) 210public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 215public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 222StringValues values; 230public bool Remove(KeyValuePair<string, StringValues> item) 242public bool TryGetValue(string key, out StringValues value) 265public static void ValidateHeaderCharacters(StringValues headerValues)
src\Shared\HttpSys\RequestProcessing\HeaderParser.cs (1)
13internal static IEnumerable<string> SplitValues(StringValues values)
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (2)
574internal void GetUnknownHeaders(IDictionary<string, StringValues> unknownHeaders) 592private void GetUnknownHeadersHelper(IDictionary<string, StringValues> unknownHeaders, long fixup, HTTP_REQUEST_V1* request)
src\Shared\HttpSys\RequestProcessing\RequestHeaders.cs (37)
18private IDictionary<string, StringValues>? _extra; 21private StringValues _contentLengthText; 30private IDictionary<string, StringValues> Extra 36var newDict = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 44StringValues IDictionary<string, StringValues>.this[string key] 48StringValues value; 66private void GetUnknownHeaders(IDictionary<string, StringValues> extra) 71void IDictionary<string, StringValues>.Add(string key, StringValues value) 110ICollection<StringValues> IDictionary<string, StringValues>.Values 133public bool TryGetValue(string key, out StringValues value) 145void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) 147((IDictionary<string, StringValues>)this).Add(item.Key, item.Value); 150void ICollection<KeyValuePair<string, StringValues>>.Clear() 159bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) 161return ((IDictionary<string, StringValues>)this).TryGetValue(item.Key, out var value) && Equals(value, item.Value); 164void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 169bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly 179var rawValue = this[HeaderNames.ContentLength]; 214_contentLengthText = StringValues.Empty; 220public StringValues this[string key] 224return TryGetValue(key, out var values) ? values : StringValues.Empty; 239bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) 241return ((IDictionary<string, StringValues>)this).Contains(item) && 242((IDictionary<string, StringValues>)this).Remove(item.Key); 245IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 252return ((IDictionary<string, StringValues>)this).GetEnumerator(); 270StringValues values;
src\Shared\HttpSys\RequestProcessing\RequestHeaders.Generated.cs (168)
20private StringValues _Accept; 21private StringValues _AcceptCharset; 22private StringValues _AcceptEncoding; 23private StringValues _AcceptLanguage; 24private StringValues _Allow; 25private StringValues _Authorization; 26private StringValues _CacheControl; 27private StringValues _Connection; 28private StringValues _ContentEncoding; 29private StringValues _ContentLanguage; 30private StringValues _ContentLength; 31private StringValues _ContentLocation; 32private StringValues _ContentMD5; 33private StringValues _ContentRange; 34private StringValues _ContentType; 35private StringValues _Cookie; 36private StringValues _Date; 37private StringValues _Expect; 38private StringValues _Expires; 39private StringValues _From; 40private StringValues _Host; 41private StringValues _IfMatch; 42private StringValues _IfModifiedSince; 43private StringValues _IfNoneMatch; 44private StringValues _IfRange; 45private StringValues _IfUnmodifiedSince; 46private StringValues _KeepAlive; 47private StringValues _LastModified; 48private StringValues _MaxForwards; 49private StringValues _Pragma; 50private StringValues _ProxyAuthorization; 51private StringValues _Range; 52private StringValues _Referer; 53private StringValues _TE; 54private StringValues _Trailer; 55private StringValues _TransferEncoding; 56private StringValues _Translate; 57private StringValues _Upgrade; 58private StringValues _UserAgent; 59private StringValues _Via; 60private StringValues _Warning; 62public StringValues Accept 76return _Accept.Count > 0 ? _Accept : StringValues.Empty; 86public StringValues AcceptCharset 100return _AcceptCharset.Count > 0 ? _AcceptCharset : StringValues.Empty; 110public StringValues AcceptEncoding 124return _AcceptEncoding.Count > 0 ? _AcceptEncoding : StringValues.Empty; 134public StringValues AcceptLanguage 148return _AcceptLanguage.Count > 0 ? _AcceptLanguage : StringValues.Empty; 158public StringValues Allow 172return _Allow.Count > 0 ? _Allow : StringValues.Empty; 182public StringValues Authorization 196return _Authorization.Count > 0 ? _Authorization : StringValues.Empty; 206public StringValues CacheControl 220return _CacheControl.Count > 0 ? _CacheControl : StringValues.Empty; 230public StringValues Connection 244return _Connection.Count > 0 ? _Connection : StringValues.Empty; 254public StringValues ContentEncoding 268return _ContentEncoding.Count > 0 ? _ContentEncoding : StringValues.Empty; 278public StringValues ContentLanguage 292return _ContentLanguage.Count > 0 ? _ContentLanguage : StringValues.Empty; 302public StringValues ContentLength 316return _ContentLength.Count > 0 ? _ContentLength : StringValues.Empty; 326public StringValues ContentLocation 340return _ContentLocation.Count > 0 ? _ContentLocation : StringValues.Empty; 350public StringValues ContentMD5 364return _ContentMD5.Count > 0 ? _ContentMD5 : StringValues.Empty; 374public StringValues ContentRange 388return _ContentRange.Count > 0 ? _ContentRange : StringValues.Empty; 398public StringValues ContentType 412return _ContentType.Count > 0 ? _ContentType : StringValues.Empty; 422public StringValues Cookie 436return _Cookie.Count > 0 ? _Cookie : StringValues.Empty; 446public StringValues Date 460return _Date.Count > 0 ? _Date : StringValues.Empty; 470public StringValues Expect 484return _Expect.Count > 0 ? _Expect : StringValues.Empty; 494public StringValues Expires 508return _Expires.Count > 0 ? _Expires : StringValues.Empty; 518public StringValues From 532return _From.Count > 0 ? _From : StringValues.Empty; 542public StringValues Host 556return _Host.Count > 0 ? _Host : StringValues.Empty; 566public StringValues IfMatch 580return _IfMatch.Count > 0 ? _IfMatch : StringValues.Empty; 590public StringValues IfModifiedSince 604return _IfModifiedSince.Count > 0 ? _IfModifiedSince : StringValues.Empty; 614public StringValues IfNoneMatch 628return _IfNoneMatch.Count > 0 ? _IfNoneMatch : StringValues.Empty; 638public StringValues IfRange 652return _IfRange.Count > 0 ? _IfRange : StringValues.Empty; 662public StringValues IfUnmodifiedSince 676return _IfUnmodifiedSince.Count > 0 ? _IfUnmodifiedSince : StringValues.Empty; 686public StringValues KeepAlive 700return _KeepAlive.Count > 0 ? _KeepAlive : StringValues.Empty; 710public StringValues LastModified 724return _LastModified.Count > 0 ? _LastModified : StringValues.Empty; 734public StringValues MaxForwards 748return _MaxForwards.Count > 0 ? _MaxForwards : StringValues.Empty; 758public StringValues Pragma 772return _Pragma.Count > 0 ? _Pragma : StringValues.Empty; 782public StringValues ProxyAuthorization 796return _ProxyAuthorization.Count > 0 ? _ProxyAuthorization : StringValues.Empty; 806public StringValues Range 820return _Range.Count > 0 ? _Range : StringValues.Empty; 830public StringValues Referer 844return _Referer.Count > 0 ? _Referer : StringValues.Empty; 854public StringValues TE 868return _TE.Count > 0 ? _TE : StringValues.Empty; 878public StringValues Trailer 892return _Trailer.Count > 0 ? _Trailer : StringValues.Empty; 902public StringValues TransferEncoding 916return _TransferEncoding.Count > 0 ? _TransferEncoding : StringValues.Empty; 926public StringValues Translate 940return _Translate.Count > 0 ? _Translate : StringValues.Empty; 950public StringValues Upgrade 964return _Upgrade.Count > 0 ? _Upgrade : StringValues.Empty; 974public StringValues UserAgent 988return _UserAgent.Count > 0 ? _UserAgent : StringValues.Empty; 998public StringValues Via 1012return _Via.Count > 0 ? _Via : StringValues.Empty; 1022public StringValues Warning 1036return _Warning.Count > 0 ? _Warning : StringValues.Empty; 1252private bool PropertiesTryGetValue(string key, out StringValues value) 1500private bool PropertiesTrySetValue(string key, StringValues value) 2367private IEnumerable<StringValues> PropertiesValues() 2535private IEnumerable<KeyValuePair<string, StringValues>> PropertiesEnumerable() 2539yield return new KeyValuePair<string, StringValues>(HeaderNames.Accept, Accept); 2543yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, AcceptCharset); 2547yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, AcceptEncoding); 2551yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, AcceptLanguage); 2555yield return new KeyValuePair<string, StringValues>(HeaderNames.Allow, Allow); 2559yield return new KeyValuePair<string, StringValues>(HeaderNames.Authorization, Authorization); 2563yield return new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, CacheControl); 2567yield return new KeyValuePair<string, StringValues>(HeaderNames.Connection, Connection); 2571yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, ContentEncoding); 2575yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, ContentLanguage); 2579yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, ContentLength); 2583yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, ContentLocation); 2587yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, ContentMD5); 2591yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, ContentRange); 2595yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentType, ContentType); 2599yield return new KeyValuePair<string, StringValues>(HeaderNames.Cookie, Cookie); 2603yield return new KeyValuePair<string, StringValues>(HeaderNames.Date, Date); 2607yield return new KeyValuePair<string, StringValues>(HeaderNames.Expect, Expect); 2611yield return new KeyValuePair<string, StringValues>(HeaderNames.Expires, Expires); 2615yield return new KeyValuePair<string, StringValues>(HeaderNames.From, From); 2619yield return new KeyValuePair<string, StringValues>(HeaderNames.Host, Host); 2623yield return new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, IfMatch); 2627yield return new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, IfModifiedSince); 2631yield return new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, IfNoneMatch); 2635yield return new KeyValuePair<string, StringValues>(HeaderNames.IfRange, IfRange); 2639yield return new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, IfUnmodifiedSince); 2643yield return new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, KeepAlive); 2647yield return new KeyValuePair<string, StringValues>(HeaderNames.LastModified, LastModified); 2651yield return new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, MaxForwards); 2655yield return new KeyValuePair<string, StringValues>(HeaderNames.Pragma, Pragma); 2659yield return new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, ProxyAuthorization); 2663yield return new KeyValuePair<string, StringValues>(HeaderNames.Range, Range); 2667yield return new KeyValuePair<string, StringValues>(HeaderNames.Referer, Referer); 2671yield return new KeyValuePair<string, StringValues>(HeaderNames.TE, TE); 2675yield return new KeyValuePair<string, StringValues>(HeaderNames.Trailer, Trailer); 2679yield return new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, TransferEncoding); 2683yield return new KeyValuePair<string, StringValues>(HeaderNames.Translate, Translate); 2687yield return new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, Upgrade); 2691yield return new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, UserAgent); 2695yield return new KeyValuePair<string, StringValues>(HeaderNames.Via, Via); 2699yield return new KeyValuePair<string, StringValues>(HeaderNames.Warning, Warning);
Microsoft.AspNetCore.Server.IISIntegration (8)
ForwardedTlsConnectionFeature.cs (4)
13private StringValues _header; 17public ForwardedTlsConnectionFeature(ILogger logger, StringValues header) 27if (_certificate == null && _header != StringValues.Empty) 44_header = StringValues.Empty;
IISMiddleware.cs (4)
137var header = httpContext.Request.Headers[MSAspNetCoreClientCert]; 138if (!StringValues.IsNullOrEmpty(header)) 172var tokenHeader = context.Request.Headers[MSAspNetCoreWinAuthToken]; 174if (!StringValues.IsNullOrEmpty(tokenHeader)
Microsoft.AspNetCore.Server.Kestrel.Core (1431)
BadHttpRequestException.cs (1)
36internal StringValues AllowedHeader { get; }
Internal\Http\Http1MessageBody.cs (1)
155var transferEncoding = headers.HeaderTransferEncoding;
Internal\Http\HttpHeaders.cs (51)
25protected Dictionary<string, StringValues>? MaybeUnknown; 26protected Dictionary<string, StringValues> Unknown => MaybeUnknown ??= new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 45public abstract StringValues HeaderConnection { get; set; } 47StringValues IHeaderDictionary.this[string key] 51if (TryGetValueFast(key, out var value)) 55return StringValues.Empty; 78StringValues IDictionary<string, StringValues>.this[string key] 83if (!TryGetValueFast(key, out var value)) 117bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly => _isReadOnly; 119ICollection<string> IDictionary<string, StringValues>.Keys => ((IDictionary<string, StringValues>)this).Select(pair => pair.Key).ToHashSet(StringComparer.OrdinalIgnoreCase); 121ICollection<StringValues> IDictionary<string, StringValues>.Values => ((IDictionary<string, StringValues>)this).Select(pair => pair.Value).ToList(); 149protected static StringValues AppendValue(StringValues existing, string append) 151return StringValues.Concat(existing, append); 155protected bool TryGetUnknown(string key, ref StringValues value) => MaybeUnknown?.TryGetValue(key, out value) ?? false; 163protected virtual bool TryGetValueFast(string key, out StringValues value) 166protected virtual void SetValueFast(string key, StringValues value) 169protected virtual bool AddValueFast(string key, StringValues value) 178protected virtual bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 181protected virtual IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 184void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) 186((IDictionary<string, StringValues>)this).Add(item.Key, item.Value); 189void IDictionary<string, StringValues>.Add(string key, StringValues value) 206void ICollection<KeyValuePair<string, StringValues>>.Clear() 215bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) 218TryGetValueFast(item.Key, out var value) && 222bool IDictionary<string, StringValues>.ContainsKey(string key) 227void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 240IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 245bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) 248TryGetValueFast(item.Key, out var value) && 253bool IDictionary<string, StringValues>.Remove(string key) 262bool IDictionary<string, StringValues>.TryGetValue(string key, out StringValues value) 277public static void ValidateHeaderValueCharacters(string headerName, StringValues headerValues, Func<string, Encoding?> encodingSelector) 314private static readonly StringValues ConnectionValueKeepAlive = KeepAlive; 315private static readonly StringValues ConnectionValueClose = "close"; 316private static readonly StringValues ConnectionValueUpgrade = HeaderNames.Upgrade; 331var connection = headers.HeaderConnection; 530public static TransferCoding GetFinalTransferCoding(StringValues transferEncoding)
Internal\Http\HttpHeaders.Generated.cs (1327)
388public override StringValues HeaderConnection 396return StringValues.Empty; 400if (!StringValues.IsNullOrEmpty(value)) 412public StringValues HeaderHost 420return StringValues.Empty; 424if (!StringValues.IsNullOrEmpty(value)) 436public StringValues HeaderAuthority 444return StringValues.Empty; 448if (!StringValues.IsNullOrEmpty(value)) 460public StringValues HeaderMethod 468return StringValues.Empty; 472if (!StringValues.IsNullOrEmpty(value)) 484public StringValues HeaderPath 492return StringValues.Empty; 496if (!StringValues.IsNullOrEmpty(value)) 508public StringValues HeaderProtocol 516return StringValues.Empty; 520if (!StringValues.IsNullOrEmpty(value)) 532public StringValues HeaderScheme 540return StringValues.Empty; 544if (!StringValues.IsNullOrEmpty(value)) 556public StringValues HeaderTransferEncoding 564return StringValues.Empty; 568if (!StringValues.IsNullOrEmpty(value)) 580public StringValues HeaderContentLength 588return StringValues.Empty; 596StringValues IHeaderDictionary.Accept 600var value = _headers._Accept; 605return StringValues.Empty; 624StringValues IHeaderDictionary.Connection 628var value = _headers._Connection; 633return StringValues.Empty; 652StringValues IHeaderDictionary.Host 656var value = _headers._Host; 661return StringValues.Empty; 680StringValues IHeaderDictionary.UserAgent 684var value = _headers._UserAgent; 689return StringValues.Empty; 708StringValues IHeaderDictionary.AcceptCharset 712var value = _headers._AcceptCharset; 717return StringValues.Empty; 736StringValues IHeaderDictionary.AcceptEncoding 740var value = _headers._AcceptEncoding; 745return StringValues.Empty; 764StringValues IHeaderDictionary.AcceptLanguage 768var value = _headers._AcceptLanguage; 773return StringValues.Empty; 792StringValues IHeaderDictionary.AccessControlRequestHeaders 796var value = _headers._AccessControlRequestHeaders; 801return StringValues.Empty; 820StringValues IHeaderDictionary.AccessControlRequestMethod 824var value = _headers._AccessControlRequestMethod; 829return StringValues.Empty; 848StringValues IHeaderDictionary.Authorization 852var value = _headers._Authorization; 857return StringValues.Empty; 876StringValues IHeaderDictionary.Baggage 880var value = _headers._Baggage; 885return StringValues.Empty; 904StringValues IHeaderDictionary.CacheControl 908var value = _headers._CacheControl; 913return StringValues.Empty; 932StringValues IHeaderDictionary.ContentType 936var value = _headers._ContentType; 941return StringValues.Empty; 960StringValues IHeaderDictionary.Cookie 964var value = _headers._Cookie; 969return StringValues.Empty; 988StringValues IHeaderDictionary.CorrelationContext 992var value = _headers._CorrelationContext; 997return StringValues.Empty; 1016StringValues IHeaderDictionary.Date 1020var value = _headers._Date; 1025return StringValues.Empty; 1044StringValues IHeaderDictionary.Expect 1048var value = _headers._Expect; 1053return StringValues.Empty; 1072StringValues IHeaderDictionary.From 1076var value = _headers._From; 1081return StringValues.Empty; 1100StringValues IHeaderDictionary.GrpcAcceptEncoding 1104var value = _headers._GrpcAcceptEncoding; 1109return StringValues.Empty; 1128StringValues IHeaderDictionary.GrpcEncoding 1132var value = _headers._GrpcEncoding; 1137return StringValues.Empty; 1156StringValues IHeaderDictionary.GrpcTimeout 1160var value = _headers._GrpcTimeout; 1165return StringValues.Empty; 1184StringValues IHeaderDictionary.IfMatch 1188var value = _headers._IfMatch; 1193return StringValues.Empty; 1212StringValues IHeaderDictionary.IfModifiedSince 1216var value = _headers._IfModifiedSince; 1221return StringValues.Empty; 1240StringValues IHeaderDictionary.IfNoneMatch 1244var value = _headers._IfNoneMatch; 1249return StringValues.Empty; 1268StringValues IHeaderDictionary.IfRange 1272var value = _headers._IfRange; 1277return StringValues.Empty; 1296StringValues IHeaderDictionary.IfUnmodifiedSince 1300var value = _headers._IfUnmodifiedSince; 1305return StringValues.Empty; 1324StringValues IHeaderDictionary.KeepAlive 1328var value = _headers._KeepAlive; 1333return StringValues.Empty; 1352StringValues IHeaderDictionary.MaxForwards 1356var value = _headers._MaxForwards; 1361return StringValues.Empty; 1380StringValues IHeaderDictionary.Origin 1384var value = _headers._Origin; 1389return StringValues.Empty; 1408StringValues IHeaderDictionary.Pragma 1412var value = _headers._Pragma; 1417return StringValues.Empty; 1436StringValues IHeaderDictionary.ProxyAuthorization 1440var value = _headers._ProxyAuthorization; 1445return StringValues.Empty; 1464StringValues IHeaderDictionary.Range 1468var value = _headers._Range; 1473return StringValues.Empty; 1492StringValues IHeaderDictionary.Referer 1496var value = _headers._Referer; 1501return StringValues.Empty; 1520StringValues IHeaderDictionary.RequestId 1524var value = _headers._RequestId; 1529return StringValues.Empty; 1548StringValues IHeaderDictionary.TE 1552var value = _headers._TE; 1557return StringValues.Empty; 1576StringValues IHeaderDictionary.TraceParent 1580var value = _headers._TraceParent; 1585return StringValues.Empty; 1604StringValues IHeaderDictionary.TraceState 1608var value = _headers._TraceState; 1613return StringValues.Empty; 1632StringValues IHeaderDictionary.TransferEncoding 1636var value = _headers._TransferEncoding; 1641return StringValues.Empty; 1660StringValues IHeaderDictionary.Translate 1664var value = _headers._Translate; 1669return StringValues.Empty; 1688StringValues IHeaderDictionary.Upgrade 1692var value = _headers._Upgrade; 1697return StringValues.Empty; 1716StringValues IHeaderDictionary.UpgradeInsecureRequests 1720var value = _headers._UpgradeInsecureRequests; 1725return StringValues.Empty; 1744StringValues IHeaderDictionary.Via 1748var value = _headers._Via; 1753return StringValues.Empty; 1772StringValues IHeaderDictionary.Warning 1776var value = _headers._Warning; 1781return StringValues.Empty; 1801StringValues IHeaderDictionary.AcceptRanges 1805StringValues value = default; 1808value = StringValues.Empty; 1818StringValues IHeaderDictionary.AccessControlAllowCredentials 1822StringValues value = default; 1825value = StringValues.Empty; 1835StringValues IHeaderDictionary.AccessControlAllowHeaders 1839StringValues value = default; 1842value = StringValues.Empty; 1852StringValues IHeaderDictionary.AccessControlAllowMethods 1856StringValues value = default; 1859value = StringValues.Empty; 1869StringValues IHeaderDictionary.AccessControlAllowOrigin 1873StringValues value = default; 1876value = StringValues.Empty; 1886StringValues IHeaderDictionary.AccessControlExposeHeaders 1890StringValues value = default; 1893value = StringValues.Empty; 1903StringValues IHeaderDictionary.AccessControlMaxAge 1907StringValues value = default; 1910value = StringValues.Empty; 1920StringValues IHeaderDictionary.Age 1924StringValues value = default; 1927value = StringValues.Empty; 1937StringValues IHeaderDictionary.Allow 1941StringValues value = default; 1944value = StringValues.Empty; 1954StringValues IHeaderDictionary.AltSvc 1958StringValues value = default; 1961value = StringValues.Empty; 1971StringValues IHeaderDictionary.ContentDisposition 1975StringValues value = default; 1978value = StringValues.Empty; 1988StringValues IHeaderDictionary.ContentEncoding 1992StringValues value = default; 1995value = StringValues.Empty; 2005StringValues IHeaderDictionary.ContentLanguage 2009StringValues value = default; 2012value = StringValues.Empty; 2022StringValues IHeaderDictionary.ContentLocation 2026StringValues value = default; 2029value = StringValues.Empty; 2039StringValues IHeaderDictionary.ContentMD5 2043StringValues value = default; 2046value = StringValues.Empty; 2056StringValues IHeaderDictionary.ContentRange 2060StringValues value = default; 2063value = StringValues.Empty; 2073StringValues IHeaderDictionary.ContentSecurityPolicy 2077StringValues value = default; 2080value = StringValues.Empty; 2090StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 2094StringValues value = default; 2097value = StringValues.Empty; 2107StringValues IHeaderDictionary.ETag 2111StringValues value = default; 2114value = StringValues.Empty; 2124StringValues IHeaderDictionary.Expires 2128StringValues value = default; 2131value = StringValues.Empty; 2141StringValues IHeaderDictionary.GrpcMessage 2145StringValues value = default; 2148value = StringValues.Empty; 2158StringValues IHeaderDictionary.GrpcStatus 2162StringValues value = default; 2165value = StringValues.Empty; 2175StringValues IHeaderDictionary.LastModified 2179StringValues value = default; 2182value = StringValues.Empty; 2192StringValues IHeaderDictionary.Link 2196StringValues value = default; 2199value = StringValues.Empty; 2209StringValues IHeaderDictionary.Location 2213StringValues value = default; 2216value = StringValues.Empty; 2226StringValues IHeaderDictionary.ProxyAuthenticate 2230StringValues value = default; 2233value = StringValues.Empty; 2243StringValues IHeaderDictionary.ProxyConnection 2247StringValues value = default; 2250value = StringValues.Empty; 2260StringValues IHeaderDictionary.RetryAfter 2264StringValues value = default; 2267value = StringValues.Empty; 2277StringValues IHeaderDictionary.SecWebSocketAccept 2281StringValues value = default; 2284value = StringValues.Empty; 2294StringValues IHeaderDictionary.SecWebSocketKey 2298StringValues value = default; 2301value = StringValues.Empty; 2311StringValues IHeaderDictionary.SecWebSocketProtocol 2315StringValues value = default; 2318value = StringValues.Empty; 2328StringValues IHeaderDictionary.SecWebSocketVersion 2332StringValues value = default; 2335value = StringValues.Empty; 2345StringValues IHeaderDictionary.SecWebSocketExtensions 2349StringValues value = default; 2352value = StringValues.Empty; 2362StringValues IHeaderDictionary.Server 2366StringValues value = default; 2369value = StringValues.Empty; 2379StringValues IHeaderDictionary.SetCookie 2383StringValues value = default; 2386value = StringValues.Empty; 2396StringValues IHeaderDictionary.StrictTransportSecurity 2400StringValues value = default; 2403value = StringValues.Empty; 2413StringValues IHeaderDictionary.Trailer 2417StringValues value = default; 2420value = StringValues.Empty; 2430StringValues IHeaderDictionary.Vary 2434StringValues value = default; 2437value = StringValues.Empty; 2447StringValues IHeaderDictionary.WebSocketSubProtocols 2451StringValues value = default; 2454value = StringValues.Empty; 2464StringValues IHeaderDictionary.WWWAuthenticate 2468StringValues value = default; 2471value = StringValues.Empty; 2481StringValues IHeaderDictionary.XContentTypeOptions 2485StringValues value = default; 2488value = StringValues.Empty; 2498StringValues IHeaderDictionary.XFrameOptions 2502StringValues value = default; 2505value = StringValues.Empty; 2515StringValues IHeaderDictionary.XPoweredBy 2519StringValues value = default; 2522value = StringValues.Empty; 2532StringValues IHeaderDictionary.XRequestedWith 2536StringValues value = default; 2539value = StringValues.Empty; 2549StringValues IHeaderDictionary.XUACompatible 2553StringValues value = default; 2556value = StringValues.Empty; 2566StringValues IHeaderDictionary.XXSSProtection 2570StringValues value = default; 2573value = StringValues.Empty; 2589protected override bool TryGetValueFast(string key, out StringValues value) 3599protected override void SetValueFast(string key, StringValues value) 4306protected override bool AddValueFast(string key, StringValues value) 5424_headers._TE = default(StringValues); 5435_headers._TE = default(StringValues); 5449_headers._Via = default(StringValues); 5460_headers._Via = default(StringValues); 5474_headers._Host = default(StringValues); 5484_headers._Date = default(StringValues); 5494_headers._From = default(StringValues); 5505_headers._Host = default(StringValues); 5515_headers._Date = default(StringValues); 5525_headers._From = default(StringValues); 5539_headers._Path = default(StringValues); 5549_headers._Range = default(StringValues); 5560_headers._Path = default(StringValues); 5570_headers._Range = default(StringValues); 5584_headers._Accept = default(StringValues); 5594_headers._Cookie = default(StringValues); 5604_headers._Expect = default(StringValues); 5614_headers._Origin = default(StringValues); 5624_headers._Pragma = default(StringValues); 5635_headers._Accept = default(StringValues); 5645_headers._Cookie = default(StringValues); 5655_headers._Expect = default(StringValues); 5665_headers._Origin = default(StringValues); 5675_headers._Pragma = default(StringValues); 5689_headers._Method = default(StringValues); 5699_headers._Scheme = default(StringValues); 5709_headers._Baggage = default(StringValues); 5719_headers._Referer = default(StringValues); 5729_headers._Upgrade = default(StringValues); 5739_headers._Warning = default(StringValues); 5750_headers._Method = default(StringValues); 5760_headers._Scheme = default(StringValues); 5770_headers._Baggage = default(StringValues); 5780_headers._Referer = default(StringValues); 5790_headers._Upgrade = default(StringValues); 5800_headers._Warning = default(StringValues); 5814_headers._AltUsed = default(StringValues); 5824_headers._IfMatch = default(StringValues); 5834_headers._IfRange = default(StringValues); 5845_headers._AltUsed = default(StringValues); 5855_headers._IfMatch = default(StringValues); 5865_headers._IfRange = default(StringValues); 5879_headers._Protocol = default(StringValues); 5889_headers._Translate = default(StringValues); 5900_headers._Protocol = default(StringValues); 5910_headers._Translate = default(StringValues); 5924_headers._Connection = default(StringValues); 5934_headers._UserAgent = default(StringValues); 5944_headers._Authority = default(StringValues); 5954_headers._KeepAlive = default(StringValues); 5964_headers._RequestId = default(StringValues); 5974_headers._TraceState = default(StringValues); 5985_headers._Connection = default(StringValues); 5995_headers._UserAgent = default(StringValues); 6005_headers._Authority = default(StringValues); 6015_headers._KeepAlive = default(StringValues); 6025_headers._RequestId = default(StringValues); 6035_headers._TraceState = default(StringValues); 6049_headers._TraceParent = default(StringValues); 6060_headers._TraceParent = default(StringValues); 6074_headers._ContentType = default(StringValues); 6084_headers._GrpcTimeout = default(StringValues); 6094_headers._MaxForwards = default(StringValues); 6105_headers._ContentType = default(StringValues); 6115_headers._GrpcTimeout = default(StringValues); 6125_headers._MaxForwards = default(StringValues); 6139_headers._Authorization = default(StringValues); 6149_headers._CacheControl = default(StringValues); 6159_headers._GrpcEncoding = default(StringValues); 6169_headers._IfNoneMatch = default(StringValues); 6180_headers._Authorization = default(StringValues); 6190_headers._CacheControl = default(StringValues); 6200_headers._GrpcEncoding = default(StringValues); 6210_headers._IfNoneMatch = default(StringValues); 6224_headers._AcceptCharset = default(StringValues); 6244_headers._AcceptCharset = default(StringValues); 6267_headers._AcceptEncoding = default(StringValues); 6277_headers._AcceptLanguage = default(StringValues); 6288_headers._AcceptEncoding = default(StringValues); 6298_headers._AcceptLanguage = default(StringValues); 6312_headers._IfModifiedSince = default(StringValues); 6322_headers._TransferEncoding = default(StringValues); 6333_headers._IfModifiedSince = default(StringValues); 6343_headers._TransferEncoding = default(StringValues); 6357_headers._CorrelationContext = default(StringValues); 6367_headers._IfUnmodifiedSince = default(StringValues); 6377_headers._ProxyAuthorization = default(StringValues); 6388_headers._CorrelationContext = default(StringValues); 6398_headers._IfUnmodifiedSince = default(StringValues); 6408_headers._ProxyAuthorization = default(StringValues); 6422_headers._GrpcAcceptEncoding = default(StringValues); 6433_headers._GrpcAcceptEncoding = default(StringValues); 6447_headers._UpgradeInsecureRequests = default(StringValues); 6458_headers._UpgradeInsecureRequests = default(StringValues); 6472_headers._AccessControlRequestMethod = default(StringValues); 6483_headers._AccessControlRequestMethod = default(StringValues); 6497_headers._AccessControlRequestHeaders = default(StringValues); 6508_headers._AccessControlRequestHeaders = default(StringValues); 7015protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 7028array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _headers._Accept); 7037array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection); 7046array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Host, _headers._Host); 7055array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _headers._UserAgent); 7064array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Authority, _headers._Authority); 7073array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Method, _headers._Method); 7082array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Path, _headers._Path); 7091array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Protocol, _headers._Protocol); 7100array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Scheme, _headers._Scheme); 7109array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _headers._AcceptCharset); 7118array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _headers._AcceptEncoding); 7127array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _headers._AcceptLanguage); 7136array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _headers._AccessControlRequestHeaders); 7145array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _headers._AccessControlRequestMethod); 7154array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.AltUsed, _headers._AltUsed); 7163array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _headers._Authorization); 7172array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _headers._Baggage); 7181array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl); 7190array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType); 7199array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _headers._Cookie); 7208array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _headers._CorrelationContext); 7217array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date); 7226array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _headers._Expect); 7235array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.From, _headers._From); 7244array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _headers._GrpcAcceptEncoding); 7253array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding); 7262array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _headers._GrpcTimeout); 7271array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _headers._IfMatch); 7280array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _headers._IfModifiedSince); 7289array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _headers._IfNoneMatch); 7298array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _headers._IfRange); 7307array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _headers._IfUnmodifiedSince); 7316array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive); 7325array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _headers._MaxForwards); 7334array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _headers._Origin); 7343array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma); 7352array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _headers._ProxyAuthorization); 7361array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Range, _headers._Range); 7370array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _headers._Referer); 7379array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _headers._RequestId); 7388array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TE, _headers._TE); 7397array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _headers._TraceParent); 7406array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _headers._TraceState); 7415array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding); 7424array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _headers._Translate); 7433array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade); 7442array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _headers._UpgradeInsecureRequests); 7451array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via); 7460array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning); 7469array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 7472((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 7518ref StringValues values = ref Unsafe.NullRef<StringValues>(); 7929ref StringValues values = ref Unsafe.NullRef<StringValues>(); 8141ref StringValues values = ref Unsafe.NullRef<StringValues>(); 8343public StringValues _Accept; 8344public StringValues _Connection; 8345public StringValues _Host; 8346public StringValues _UserAgent; 8347public StringValues _Authority; 8348public StringValues _Method; 8349public StringValues _Path; 8350public StringValues _Protocol; 8351public StringValues _Scheme; 8352public StringValues _AcceptCharset; 8353public StringValues _AcceptEncoding; 8354public StringValues _AcceptLanguage; 8355public StringValues _AccessControlRequestHeaders; 8356public StringValues _AccessControlRequestMethod; 8357public StringValues _AltUsed; 8358public StringValues _Authorization; 8359public StringValues _Baggage; 8360public StringValues _CacheControl; 8361public StringValues _ContentType; 8362public StringValues _Cookie; 8363public StringValues _CorrelationContext; 8364public StringValues _Date; 8365public StringValues _Expect; 8366public StringValues _From; 8367public StringValues _GrpcAcceptEncoding; 8368public StringValues _GrpcEncoding; 8369public StringValues _GrpcTimeout; 8370public StringValues _IfMatch; 8371public StringValues _IfModifiedSince; 8372public StringValues _IfNoneMatch; 8373public StringValues _IfRange; 8374public StringValues _IfUnmodifiedSince; 8375public StringValues _KeepAlive; 8376public StringValues _MaxForwards; 8377public StringValues _Origin; 8378public StringValues _Pragma; 8379public StringValues _ProxyAuthorization; 8380public StringValues _Range; 8381public StringValues _Referer; 8382public StringValues _RequestId; 8383public StringValues _TE; 8384public StringValues _TraceParent; 8385public StringValues _TraceState; 8386public StringValues _TransferEncoding; 8387public StringValues _Translate; 8388public StringValues _Upgrade; 8389public StringValues _UpgradeInsecureRequests; 8390public StringValues _Via; 8391public StringValues _Warning; 8404_current = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _collection._headers._Accept); 8409_current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection); 8414_current = new KeyValuePair<string, StringValues>(HeaderNames.Host, _collection._headers._Host); 8419_current = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _collection._headers._UserAgent); 8424_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Authority, _collection._headers._Authority); 8429_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Method, _collection._headers._Method); 8434_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Path, _collection._headers._Path); 8439_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Protocol, _collection._headers._Protocol); 8444_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Scheme, _collection._headers._Scheme); 8449_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _collection._headers._AcceptCharset); 8454_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _collection._headers._AcceptEncoding); 8459_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _collection._headers._AcceptLanguage); 8464_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _collection._headers._AccessControlRequestHeaders); 8469_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _collection._headers._AccessControlRequestMethod); 8474_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.AltUsed, _collection._headers._AltUsed); 8479_current = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _collection._headers._Authorization); 8484_current = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _collection._headers._Baggage); 8489_current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl); 8494_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType); 8499_current = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _collection._headers._Cookie); 8504_current = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _collection._headers._CorrelationContext); 8509_current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date); 8514_current = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _collection._headers._Expect); 8519_current = new KeyValuePair<string, StringValues>(HeaderNames.From, _collection._headers._From); 8524_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _collection._headers._GrpcAcceptEncoding); 8529_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding); 8534_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _collection._headers._GrpcTimeout); 8539_current = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _collection._headers._IfMatch); 8544_current = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _collection._headers._IfModifiedSince); 8549_current = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _collection._headers._IfNoneMatch); 8554_current = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _collection._headers._IfRange); 8559_current = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _collection._headers._IfUnmodifiedSince); 8564_current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive); 8569_current = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _collection._headers._MaxForwards); 8574_current = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _collection._headers._Origin); 8579_current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma); 8584_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _collection._headers._ProxyAuthorization); 8589_current = new KeyValuePair<string, StringValues>(HeaderNames.Range, _collection._headers._Range); 8594_current = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _collection._headers._Referer); 8599_current = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _collection._headers._RequestId); 8604_current = new KeyValuePair<string, StringValues>(HeaderNames.TE, _collection._headers._TE); 8609_current = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _collection._headers._TraceParent); 8614_current = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _collection._headers._TraceState); 8619_current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding); 8624_current = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _collection._headers._Translate); 8629_current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade); 8634_current = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _collection._headers._UpgradeInsecureRequests); 8639_current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via); 8644_current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning); 8649_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 8655_current = default(KeyValuePair<string, StringValues>); 8698public override StringValues HeaderConnection 8706return StringValues.Empty; 8710if (!StringValues.IsNullOrEmpty(value)) 8723public StringValues HeaderAllow 8731return StringValues.Empty; 8735if (!StringValues.IsNullOrEmpty(value)) 8747public StringValues HeaderAltSvc 8755return StringValues.Empty; 8759if (!StringValues.IsNullOrEmpty(value)) 8772public StringValues HeaderTransferEncoding 8780return StringValues.Empty; 8784if (!StringValues.IsNullOrEmpty(value)) 8797public StringValues HeaderContentLength 8805return StringValues.Empty; 8813StringValues IHeaderDictionary.Connection 8817var value = _headers._Connection; 8822return StringValues.Empty; 8843StringValues IHeaderDictionary.ContentType 8847var value = _headers._ContentType; 8852return StringValues.Empty; 8872StringValues IHeaderDictionary.Date 8876var value = _headers._Date; 8881return StringValues.Empty; 8902StringValues IHeaderDictionary.Server 8906var value = _headers._Server; 8911return StringValues.Empty; 8932StringValues IHeaderDictionary.AcceptRanges 8936var value = _headers._AcceptRanges; 8941return StringValues.Empty; 8961StringValues IHeaderDictionary.AccessControlAllowCredentials 8965var value = _headers._AccessControlAllowCredentials; 8970return StringValues.Empty; 8990StringValues IHeaderDictionary.AccessControlAllowHeaders 8994var value = _headers._AccessControlAllowHeaders; 8999return StringValues.Empty; 9019StringValues IHeaderDictionary.AccessControlAllowMethods 9023var value = _headers._AccessControlAllowMethods; 9028return StringValues.Empty; 9048StringValues IHeaderDictionary.AccessControlAllowOrigin 9052var value = _headers._AccessControlAllowOrigin; 9057return StringValues.Empty; 9077StringValues IHeaderDictionary.AccessControlExposeHeaders 9081var value = _headers._AccessControlExposeHeaders; 9086return StringValues.Empty; 9106StringValues IHeaderDictionary.AccessControlMaxAge 9110var value = _headers._AccessControlMaxAge; 9115return StringValues.Empty; 9135StringValues IHeaderDictionary.Age 9139var value = _headers._Age; 9144return StringValues.Empty; 9164StringValues IHeaderDictionary.Allow 9168var value = _headers._Allow; 9173return StringValues.Empty; 9193StringValues IHeaderDictionary.AltSvc 9197var value = _headers._AltSvc; 9202return StringValues.Empty; 9223StringValues IHeaderDictionary.CacheControl 9227var value = _headers._CacheControl; 9232return StringValues.Empty; 9252StringValues IHeaderDictionary.ContentEncoding 9256var value = _headers._ContentEncoding; 9261return StringValues.Empty; 9281StringValues IHeaderDictionary.ContentLanguage 9285var value = _headers._ContentLanguage; 9290return StringValues.Empty; 9310StringValues IHeaderDictionary.ContentLocation 9314var value = _headers._ContentLocation; 9319return StringValues.Empty; 9339StringValues IHeaderDictionary.ContentMD5 9343var value = _headers._ContentMD5; 9348return StringValues.Empty; 9368StringValues IHeaderDictionary.ContentRange 9372var value = _headers._ContentRange; 9377return StringValues.Empty; 9397StringValues IHeaderDictionary.ETag 9401var value = _headers._ETag; 9406return StringValues.Empty; 9426StringValues IHeaderDictionary.Expires 9430var value = _headers._Expires; 9435return StringValues.Empty; 9455StringValues IHeaderDictionary.GrpcEncoding 9459var value = _headers._GrpcEncoding; 9464return StringValues.Empty; 9484StringValues IHeaderDictionary.KeepAlive 9488var value = _headers._KeepAlive; 9493return StringValues.Empty; 9513StringValues IHeaderDictionary.LastModified 9517var value = _headers._LastModified; 9522return StringValues.Empty; 9542StringValues IHeaderDictionary.Location 9546var value = _headers._Location; 9551return StringValues.Empty; 9571StringValues IHeaderDictionary.Pragma 9575var value = _headers._Pragma; 9580return StringValues.Empty; 9600StringValues IHeaderDictionary.ProxyAuthenticate 9604var value = _headers._ProxyAuthenticate; 9609return StringValues.Empty; 9629StringValues IHeaderDictionary.ProxyConnection 9633var value = _headers._ProxyConnection; 9638return StringValues.Empty; 9658StringValues IHeaderDictionary.RetryAfter 9662var value = _headers._RetryAfter; 9667return StringValues.Empty; 9687StringValues IHeaderDictionary.SetCookie 9691var value = _headers._SetCookie; 9696return StringValues.Empty; 9716StringValues IHeaderDictionary.Trailer 9720var value = _headers._Trailer; 9725return StringValues.Empty; 9745StringValues IHeaderDictionary.TransferEncoding 9749var value = _headers._TransferEncoding; 9754return StringValues.Empty; 9775StringValues IHeaderDictionary.Upgrade 9779var value = _headers._Upgrade; 9784return StringValues.Empty; 9804StringValues IHeaderDictionary.Vary 9808var value = _headers._Vary; 9813return StringValues.Empty; 9833StringValues IHeaderDictionary.Via 9837var value = _headers._Via; 9842return StringValues.Empty; 9862StringValues IHeaderDictionary.Warning 9866var value = _headers._Warning; 9871return StringValues.Empty; 9891StringValues IHeaderDictionary.WWWAuthenticate 9895var value = _headers._WWWAuthenticate; 9900return StringValues.Empty; 9921StringValues IHeaderDictionary.Accept 9925StringValues value = default; 9928value = StringValues.Empty; 9939StringValues IHeaderDictionary.AcceptCharset 9943StringValues value = default; 9946value = StringValues.Empty; 9957StringValues IHeaderDictionary.AcceptEncoding 9961StringValues value = default; 9964value = StringValues.Empty; 9975StringValues IHeaderDictionary.AcceptLanguage 9979StringValues value = default; 9982value = StringValues.Empty; 9993StringValues IHeaderDictionary.AccessControlRequestHeaders 9997StringValues value = default; 10000value = StringValues.Empty; 10011StringValues IHeaderDictionary.AccessControlRequestMethod 10015StringValues value = default; 10018value = StringValues.Empty; 10029StringValues IHeaderDictionary.Authorization 10033StringValues value = default; 10036value = StringValues.Empty; 10047StringValues IHeaderDictionary.Baggage 10051StringValues value = default; 10054value = StringValues.Empty; 10065StringValues IHeaderDictionary.ContentDisposition 10069StringValues value = default; 10072value = StringValues.Empty; 10083StringValues IHeaderDictionary.ContentSecurityPolicy 10087StringValues value = default; 10090value = StringValues.Empty; 10101StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 10105StringValues value = default; 10108value = StringValues.Empty; 10119StringValues IHeaderDictionary.CorrelationContext 10123StringValues value = default; 10126value = StringValues.Empty; 10137StringValues IHeaderDictionary.Cookie 10141StringValues value = default; 10144value = StringValues.Empty; 10155StringValues IHeaderDictionary.Expect 10159StringValues value = default; 10162value = StringValues.Empty; 10173StringValues IHeaderDictionary.From 10177StringValues value = default; 10180value = StringValues.Empty; 10191StringValues IHeaderDictionary.GrpcAcceptEncoding 10195StringValues value = default; 10198value = StringValues.Empty; 10209StringValues IHeaderDictionary.GrpcMessage 10213StringValues value = default; 10216value = StringValues.Empty; 10227StringValues IHeaderDictionary.GrpcStatus 10231StringValues value = default; 10234value = StringValues.Empty; 10245StringValues IHeaderDictionary.GrpcTimeout 10249StringValues value = default; 10252value = StringValues.Empty; 10263StringValues IHeaderDictionary.Host 10267StringValues value = default; 10270value = StringValues.Empty; 10281StringValues IHeaderDictionary.IfMatch 10285StringValues value = default; 10288value = StringValues.Empty; 10299StringValues IHeaderDictionary.IfModifiedSince 10303StringValues value = default; 10306value = StringValues.Empty; 10317StringValues IHeaderDictionary.IfNoneMatch 10321StringValues value = default; 10324value = StringValues.Empty; 10335StringValues IHeaderDictionary.IfRange 10339StringValues value = default; 10342value = StringValues.Empty; 10353StringValues IHeaderDictionary.IfUnmodifiedSince 10357StringValues value = default; 10360value = StringValues.Empty; 10371StringValues IHeaderDictionary.Link 10375StringValues value = default; 10378value = StringValues.Empty; 10389StringValues IHeaderDictionary.MaxForwards 10393StringValues value = default; 10396value = StringValues.Empty; 10407StringValues IHeaderDictionary.Origin 10411StringValues value = default; 10414value = StringValues.Empty; 10425StringValues IHeaderDictionary.ProxyAuthorization 10429StringValues value = default; 10432value = StringValues.Empty; 10443StringValues IHeaderDictionary.Range 10447StringValues value = default; 10450value = StringValues.Empty; 10461StringValues IHeaderDictionary.Referer 10465StringValues value = default; 10468value = StringValues.Empty; 10479StringValues IHeaderDictionary.RequestId 10483StringValues value = default; 10486value = StringValues.Empty; 10497StringValues IHeaderDictionary.SecWebSocketAccept 10501StringValues value = default; 10504value = StringValues.Empty; 10515StringValues IHeaderDictionary.SecWebSocketKey 10519StringValues value = default; 10522value = StringValues.Empty; 10533StringValues IHeaderDictionary.SecWebSocketProtocol 10537StringValues value = default; 10540value = StringValues.Empty; 10551StringValues IHeaderDictionary.SecWebSocketVersion 10555StringValues value = default; 10558value = StringValues.Empty; 10569StringValues IHeaderDictionary.SecWebSocketExtensions 10573StringValues value = default; 10576value = StringValues.Empty; 10587StringValues IHeaderDictionary.StrictTransportSecurity 10591StringValues value = default; 10594value = StringValues.Empty; 10605StringValues IHeaderDictionary.TE 10609StringValues value = default; 10612value = StringValues.Empty; 10623StringValues IHeaderDictionary.Translate 10627StringValues value = default; 10630value = StringValues.Empty; 10641StringValues IHeaderDictionary.TraceParent 10645StringValues value = default; 10648value = StringValues.Empty; 10659StringValues IHeaderDictionary.TraceState 10663StringValues value = default; 10666value = StringValues.Empty; 10677StringValues IHeaderDictionary.UpgradeInsecureRequests 10681StringValues value = default; 10684value = StringValues.Empty; 10695StringValues IHeaderDictionary.UserAgent 10699StringValues value = default; 10702value = StringValues.Empty; 10713StringValues IHeaderDictionary.WebSocketSubProtocols 10717StringValues value = default; 10720value = StringValues.Empty; 10731StringValues IHeaderDictionary.XContentTypeOptions 10735StringValues value = default; 10738value = StringValues.Empty; 10749StringValues IHeaderDictionary.XFrameOptions 10753StringValues value = default; 10756value = StringValues.Empty; 10767StringValues IHeaderDictionary.XPoweredBy 10771StringValues value = default; 10774value = StringValues.Empty; 10785StringValues IHeaderDictionary.XRequestedWith 10789StringValues value = default; 10792value = StringValues.Empty; 10803StringValues IHeaderDictionary.XUACompatible 10807StringValues value = default; 10810value = StringValues.Empty; 10821StringValues IHeaderDictionary.XXSSProtection 10825StringValues value = default; 10828value = StringValues.Empty; 10840public void SetRawConnection(StringValues value, byte[] raw) 10846public void SetRawDate(StringValues value, byte[] raw) 10852public void SetRawServer(StringValues value, byte[] raw) 10858public void SetRawAltSvc(StringValues value, byte[] raw) 10864public void SetRawTransferEncoding(StringValues value, byte[] raw) 10875protected override bool TryGetValueFast(string key, out StringValues value) 11682protected override void SetValueFast(string key, StringValues value) 12263protected override bool AddValueFast(string key, StringValues value) 13167_headers._Age = default(StringValues); 13177_headers._Via = default(StringValues); 13188_headers._Age = default(StringValues); 13198_headers._Via = default(StringValues); 13212_headers._Date = default(StringValues); 13223_headers._ETag = default(StringValues); 13233_headers._Vary = default(StringValues); 13244_headers._Date = default(StringValues); 13255_headers._ETag = default(StringValues); 13265_headers._Vary = default(StringValues); 13279_headers._Allow = default(StringValues); 13290_headers._Allow = default(StringValues); 13304_headers._Server = default(StringValues); 13315_headers._Pragma = default(StringValues); 13326_headers._Server = default(StringValues); 13337_headers._Pragma = default(StringValues); 13351_headers._AltSvc = default(StringValues); 13362_headers._Expires = default(StringValues); 13372_headers._Trailer = default(StringValues); 13382_headers._Upgrade = default(StringValues); 13392_headers._Warning = default(StringValues); 13403_headers._AltSvc = default(StringValues); 13414_headers._Expires = default(StringValues); 13424_headers._Trailer = default(StringValues); 13434_headers._Upgrade = default(StringValues); 13444_headers._Warning = default(StringValues); 13458_headers._Location = default(StringValues); 13469_headers._Location = default(StringValues); 13483_headers._Connection = default(StringValues); 13494_headers._KeepAlive = default(StringValues); 13504_headers._SetCookie = default(StringValues); 13515_headers._Connection = default(StringValues); 13526_headers._KeepAlive = default(StringValues); 13536_headers._SetCookie = default(StringValues); 13550_headers._ContentMD5 = default(StringValues); 13560_headers._RetryAfter = default(StringValues); 13571_headers._ContentMD5 = default(StringValues); 13581_headers._RetryAfter = default(StringValues); 13595_headers._ContentType = default(StringValues); 13606_headers._ContentType = default(StringValues); 13620_headers._AcceptRanges = default(StringValues); 13630_headers._CacheControl = default(StringValues); 13640_headers._ContentRange = default(StringValues); 13650_headers._GrpcEncoding = default(StringValues); 13660_headers._LastModified = default(StringValues); 13671_headers._AcceptRanges = default(StringValues); 13681_headers._CacheControl = default(StringValues); 13691_headers._ContentRange = default(StringValues); 13701_headers._GrpcEncoding = default(StringValues); 13711_headers._LastModified = default(StringValues); 13748_headers._ContentEncoding = default(StringValues); 13758_headers._ContentLanguage = default(StringValues); 13768_headers._ContentLocation = default(StringValues); 13778_headers._ProxyConnection = default(StringValues); 13788_headers._WWWAuthenticate = default(StringValues); 13799_headers._ContentEncoding = default(StringValues); 13809_headers._ContentLanguage = default(StringValues); 13819_headers._ContentLocation = default(StringValues); 13829_headers._ProxyConnection = default(StringValues); 13839_headers._WWWAuthenticate = default(StringValues); 13853_headers._TransferEncoding = default(StringValues); 13865_headers._TransferEncoding = default(StringValues); 13880_headers._ProxyAuthenticate = default(StringValues); 13891_headers._ProxyAuthenticate = default(StringValues); 13905_headers._AccessControlMaxAge = default(StringValues); 13916_headers._AccessControlMaxAge = default(StringValues); 13930_headers._AccessControlAllowOrigin = default(StringValues); 13941_headers._AccessControlAllowOrigin = default(StringValues); 13955_headers._AccessControlAllowHeaders = default(StringValues); 13965_headers._AccessControlAllowMethods = default(StringValues); 13976_headers._AccessControlAllowHeaders = default(StringValues); 13986_headers._AccessControlAllowMethods = default(StringValues); 14000_headers._AccessControlExposeHeaders = default(StringValues); 14011_headers._AccessControlExposeHeaders = default(StringValues); 14025_headers._AccessControlAllowCredentials = default(StringValues); 14036_headers._AccessControlAllowCredentials = default(StringValues); 14441protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 14454array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection); 14463array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType); 14472array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date); 14481array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Server, _headers._Server); 14490array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _headers._AcceptRanges); 14499array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _headers._AccessControlAllowCredentials); 14508array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _headers._AccessControlAllowHeaders); 14517array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _headers._AccessControlAllowMethods); 14526array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _headers._AccessControlAllowOrigin); 14535array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _headers._AccessControlExposeHeaders); 14544array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _headers._AccessControlMaxAge); 14553array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Age, _headers._Age); 14562array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _headers._Allow); 14571array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _headers._AltSvc); 14580array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl); 14589array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _headers._ContentEncoding); 14598array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _headers._ContentLanguage); 14607array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _headers._ContentLocation); 14616array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _headers._ContentMD5); 14625array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _headers._ContentRange); 14634array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag); 14643array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _headers._Expires); 14652array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding); 14661array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive); 14670array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _headers._LastModified); 14679array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Location, _headers._Location); 14688array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma); 14697array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _headers._ProxyAuthenticate); 14706array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _headers._ProxyConnection); 14715array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _headers._RetryAfter); 14724array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _headers._SetCookie); 14733array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _headers._Trailer); 14742array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding); 14751array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade); 14760array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _headers._Vary); 14769array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via); 14778array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning); 14787array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _headers._WWWAuthenticate); 14796array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 14799((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 14826ref readonly StringValues values = ref Unsafe.NullRef<StringValues>(); 15199public StringValues _Connection; 15200public StringValues _ContentType; 15201public StringValues _Date; 15202public StringValues _Server; 15203public StringValues _AcceptRanges; 15204public StringValues _AccessControlAllowCredentials; 15205public StringValues _AccessControlAllowHeaders; 15206public StringValues _AccessControlAllowMethods; 15207public StringValues _AccessControlAllowOrigin; 15208public StringValues _AccessControlExposeHeaders; 15209public StringValues _AccessControlMaxAge; 15210public StringValues _Age; 15211public StringValues _Allow; 15212public StringValues _AltSvc; 15213public StringValues _CacheControl; 15214public StringValues _ContentEncoding; 15215public StringValues _ContentLanguage; 15216public StringValues _ContentLocation; 15217public StringValues _ContentMD5; 15218public StringValues _ContentRange; 15219public StringValues _ETag; 15220public StringValues _Expires; 15221public StringValues _GrpcEncoding; 15222public StringValues _KeepAlive; 15223public StringValues _LastModified; 15224public StringValues _Location; 15225public StringValues _Pragma; 15226public StringValues _ProxyAuthenticate; 15227public StringValues _ProxyConnection; 15228public StringValues _RetryAfter; 15229public StringValues _SetCookie; 15230public StringValues _Trailer; 15231public StringValues _TransferEncoding; 15232public StringValues _Upgrade; 15233public StringValues _Vary; 15234public StringValues _Via; 15235public StringValues _Warning; 15236public StringValues _WWWAuthenticate; 15254_current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection); 15260_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType); 15266_current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date); 15272_current = new KeyValuePair<string, StringValues>(HeaderNames.Server, _collection._headers._Server); 15278_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _collection._headers._AcceptRanges); 15284_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _collection._headers._AccessControlAllowCredentials); 15290_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _collection._headers._AccessControlAllowHeaders); 15296_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _collection._headers._AccessControlAllowMethods); 15302_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _collection._headers._AccessControlAllowOrigin); 15308_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _collection._headers._AccessControlExposeHeaders); 15314_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _collection._headers._AccessControlMaxAge); 15320_current = new KeyValuePair<string, StringValues>(HeaderNames.Age, _collection._headers._Age); 15326_current = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _collection._headers._Allow); 15332_current = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _collection._headers._AltSvc); 15338_current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl); 15344_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _collection._headers._ContentEncoding); 15350_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _collection._headers._ContentLanguage); 15356_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _collection._headers._ContentLocation); 15362_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _collection._headers._ContentMD5); 15368_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _collection._headers._ContentRange); 15374_current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag); 15380_current = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _collection._headers._Expires); 15386_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding); 15392_current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive); 15398_current = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _collection._headers._LastModified); 15404_current = new KeyValuePair<string, StringValues>(HeaderNames.Location, _collection._headers._Location); 15410_current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma); 15416_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _collection._headers._ProxyAuthenticate); 15422_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _collection._headers._ProxyConnection); 15428_current = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _collection._headers._RetryAfter); 15434_current = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _collection._headers._SetCookie); 15440_current = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _collection._headers._Trailer); 15446_current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding); 15452_current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade); 15458_current = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _collection._headers._Vary); 15464_current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via); 15470_current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning); 15476_current = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _collection._headers._WWWAuthenticate); 15482_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 15489_current = default(KeyValuePair<string, StringValues>); 15530StringValues IHeaderDictionary.ETag 15534var value = _headers._ETag; 15539return StringValues.Empty; 15559StringValues IHeaderDictionary.GrpcMessage 15563var value = _headers._GrpcMessage; 15568return StringValues.Empty; 15588StringValues IHeaderDictionary.GrpcStatus 15592var value = _headers._GrpcStatus; 15597return StringValues.Empty; 15618StringValues IHeaderDictionary.Accept 15622StringValues value = default; 15625value = StringValues.Empty; 15636StringValues IHeaderDictionary.AcceptCharset 15640StringValues value = default; 15643value = StringValues.Empty; 15654StringValues IHeaderDictionary.AcceptEncoding 15658StringValues value = default; 15661value = StringValues.Empty; 15672StringValues IHeaderDictionary.AcceptLanguage 15676StringValues value = default; 15679value = StringValues.Empty; 15690StringValues IHeaderDictionary.AcceptRanges 15694StringValues value = default; 15697value = StringValues.Empty; 15708StringValues IHeaderDictionary.AccessControlAllowCredentials 15712StringValues value = default; 15715value = StringValues.Empty; 15726StringValues IHeaderDictionary.AccessControlAllowHeaders 15730StringValues value = default; 15733value = StringValues.Empty; 15744StringValues IHeaderDictionary.AccessControlAllowMethods 15748StringValues value = default; 15751value = StringValues.Empty; 15762StringValues IHeaderDictionary.AccessControlAllowOrigin 15766StringValues value = default; 15769value = StringValues.Empty; 15780StringValues IHeaderDictionary.AccessControlExposeHeaders 15784StringValues value = default; 15787value = StringValues.Empty; 15798StringValues IHeaderDictionary.AccessControlMaxAge 15802StringValues value = default; 15805value = StringValues.Empty; 15816StringValues IHeaderDictionary.AccessControlRequestHeaders 15820StringValues value = default; 15823value = StringValues.Empty; 15834StringValues IHeaderDictionary.AccessControlRequestMethod 15838StringValues value = default; 15841value = StringValues.Empty; 15852StringValues IHeaderDictionary.Age 15856StringValues value = default; 15859value = StringValues.Empty; 15870StringValues IHeaderDictionary.Allow 15874StringValues value = default; 15877value = StringValues.Empty; 15888StringValues IHeaderDictionary.AltSvc 15892StringValues value = default; 15895value = StringValues.Empty; 15906StringValues IHeaderDictionary.Authorization 15910StringValues value = default; 15913value = StringValues.Empty; 15924StringValues IHeaderDictionary.Baggage 15928StringValues value = default; 15931value = StringValues.Empty; 15942StringValues IHeaderDictionary.CacheControl 15946StringValues value = default; 15949value = StringValues.Empty; 15960StringValues IHeaderDictionary.Connection 15964StringValues value = default; 15967value = StringValues.Empty; 15978StringValues IHeaderDictionary.ContentDisposition 15982StringValues value = default; 15985value = StringValues.Empty; 15996StringValues IHeaderDictionary.ContentEncoding 16000StringValues value = default; 16003value = StringValues.Empty; 16014StringValues IHeaderDictionary.ContentLanguage 16018StringValues value = default; 16021value = StringValues.Empty; 16032StringValues IHeaderDictionary.ContentLocation 16036StringValues value = default; 16039value = StringValues.Empty; 16050StringValues IHeaderDictionary.ContentMD5 16054StringValues value = default; 16057value = StringValues.Empty; 16068StringValues IHeaderDictionary.ContentRange 16072StringValues value = default; 16075value = StringValues.Empty; 16086StringValues IHeaderDictionary.ContentSecurityPolicy 16090StringValues value = default; 16093value = StringValues.Empty; 16104StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 16108StringValues value = default; 16111value = StringValues.Empty; 16122StringValues IHeaderDictionary.ContentType 16126StringValues value = default; 16129value = StringValues.Empty; 16140StringValues IHeaderDictionary.CorrelationContext 16144StringValues value = default; 16147value = StringValues.Empty; 16158StringValues IHeaderDictionary.Cookie 16162StringValues value = default; 16165value = StringValues.Empty; 16176StringValues IHeaderDictionary.Date 16180StringValues value = default; 16183value = StringValues.Empty; 16194StringValues IHeaderDictionary.Expires 16198StringValues value = default; 16201value = StringValues.Empty; 16212StringValues IHeaderDictionary.Expect 16216StringValues value = default; 16219value = StringValues.Empty; 16230StringValues IHeaderDictionary.From 16234StringValues value = default; 16237value = StringValues.Empty; 16248StringValues IHeaderDictionary.GrpcAcceptEncoding 16252StringValues value = default; 16255value = StringValues.Empty; 16266StringValues IHeaderDictionary.GrpcEncoding 16270StringValues value = default; 16273value = StringValues.Empty; 16284StringValues IHeaderDictionary.GrpcTimeout 16288StringValues value = default; 16291value = StringValues.Empty; 16302StringValues IHeaderDictionary.Host 16306StringValues value = default; 16309value = StringValues.Empty; 16320StringValues IHeaderDictionary.KeepAlive 16324StringValues value = default; 16327value = StringValues.Empty; 16338StringValues IHeaderDictionary.IfMatch 16342StringValues value = default; 16345value = StringValues.Empty; 16356StringValues IHeaderDictionary.IfModifiedSince 16360StringValues value = default; 16363value = StringValues.Empty; 16374StringValues IHeaderDictionary.IfNoneMatch 16378StringValues value = default; 16381value = StringValues.Empty; 16392StringValues IHeaderDictionary.IfRange 16396StringValues value = default; 16399value = StringValues.Empty; 16410StringValues IHeaderDictionary.IfUnmodifiedSince 16414StringValues value = default; 16417value = StringValues.Empty; 16428StringValues IHeaderDictionary.LastModified 16432StringValues value = default; 16435value = StringValues.Empty; 16446StringValues IHeaderDictionary.Link 16450StringValues value = default; 16453value = StringValues.Empty; 16464StringValues IHeaderDictionary.Location 16468StringValues value = default; 16471value = StringValues.Empty; 16482StringValues IHeaderDictionary.MaxForwards 16486StringValues value = default; 16489value = StringValues.Empty; 16500StringValues IHeaderDictionary.Origin 16504StringValues value = default; 16507value = StringValues.Empty; 16518StringValues IHeaderDictionary.Pragma 16522StringValues value = default; 16525value = StringValues.Empty; 16536StringValues IHeaderDictionary.ProxyAuthenticate 16540StringValues value = default; 16543value = StringValues.Empty; 16554StringValues IHeaderDictionary.ProxyAuthorization 16558StringValues value = default; 16561value = StringValues.Empty; 16572StringValues IHeaderDictionary.ProxyConnection 16576StringValues value = default; 16579value = StringValues.Empty; 16590StringValues IHeaderDictionary.Range 16594StringValues value = default; 16597value = StringValues.Empty; 16608StringValues IHeaderDictionary.Referer 16612StringValues value = default; 16615value = StringValues.Empty; 16626StringValues IHeaderDictionary.RetryAfter 16630StringValues value = default; 16633value = StringValues.Empty; 16644StringValues IHeaderDictionary.RequestId 16648StringValues value = default; 16651value = StringValues.Empty; 16662StringValues IHeaderDictionary.SecWebSocketAccept 16666StringValues value = default; 16669value = StringValues.Empty; 16680StringValues IHeaderDictionary.SecWebSocketKey 16684StringValues value = default; 16687value = StringValues.Empty; 16698StringValues IHeaderDictionary.SecWebSocketProtocol 16702StringValues value = default; 16705value = StringValues.Empty; 16716StringValues IHeaderDictionary.SecWebSocketVersion 16720StringValues value = default; 16723value = StringValues.Empty; 16734StringValues IHeaderDictionary.SecWebSocketExtensions 16738StringValues value = default; 16741value = StringValues.Empty; 16752StringValues IHeaderDictionary.Server 16756StringValues value = default; 16759value = StringValues.Empty; 16770StringValues IHeaderDictionary.SetCookie 16774StringValues value = default; 16777value = StringValues.Empty; 16788StringValues IHeaderDictionary.StrictTransportSecurity 16792StringValues value = default; 16795value = StringValues.Empty; 16806StringValues IHeaderDictionary.TE 16810StringValues value = default; 16813value = StringValues.Empty; 16824StringValues IHeaderDictionary.Trailer 16828StringValues value = default; 16831value = StringValues.Empty; 16842StringValues IHeaderDictionary.TransferEncoding 16846StringValues value = default; 16849value = StringValues.Empty; 16860StringValues IHeaderDictionary.Translate 16864StringValues value = default; 16867value = StringValues.Empty; 16878StringValues IHeaderDictionary.TraceParent 16882StringValues value = default; 16885value = StringValues.Empty; 16896StringValues IHeaderDictionary.TraceState 16900StringValues value = default; 16903value = StringValues.Empty; 16914StringValues IHeaderDictionary.Upgrade 16918StringValues value = default; 16921value = StringValues.Empty; 16932StringValues IHeaderDictionary.UpgradeInsecureRequests 16936StringValues value = default; 16939value = StringValues.Empty; 16950StringValues IHeaderDictionary.UserAgent 16954StringValues value = default; 16957value = StringValues.Empty; 16968StringValues IHeaderDictionary.Vary 16972StringValues value = default; 16975value = StringValues.Empty; 16986StringValues IHeaderDictionary.Via 16990StringValues value = default; 16993value = StringValues.Empty; 17004StringValues IHeaderDictionary.Warning 17008StringValues value = default; 17011value = StringValues.Empty; 17022StringValues IHeaderDictionary.WebSocketSubProtocols 17026StringValues value = default; 17029value = StringValues.Empty; 17040StringValues IHeaderDictionary.WWWAuthenticate 17044StringValues value = default; 17047value = StringValues.Empty; 17058StringValues IHeaderDictionary.XContentTypeOptions 17062StringValues value = default; 17065value = StringValues.Empty; 17076StringValues IHeaderDictionary.XFrameOptions 17080StringValues value = default; 17083value = StringValues.Empty; 17094StringValues IHeaderDictionary.XPoweredBy 17098StringValues value = default; 17101value = StringValues.Empty; 17112StringValues IHeaderDictionary.XRequestedWith 17116StringValues value = default; 17119value = StringValues.Empty; 17130StringValues IHeaderDictionary.XUACompatible 17134StringValues value = default; 17137value = StringValues.Empty; 17148StringValues IHeaderDictionary.XXSSProtection 17152StringValues value = default; 17155value = StringValues.Empty; 17172protected override bool TryGetValueFast(string key, out StringValues value) 17251protected override void SetValueFast(string key, StringValues value) 17312protected override bool AddValueFast(string key, StringValues value) 17408_headers._ETag = default(StringValues); 17419_headers._ETag = default(StringValues); 17433_headers._GrpcStatus = default(StringValues); 17444_headers._GrpcStatus = default(StringValues); 17458_headers._GrpcMessage = default(StringValues); 17469_headers._GrpcMessage = default(StringValues); 17524protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 17537array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag); 17546array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcMessage, _headers._GrpcMessage); 17555array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcStatus, _headers._GrpcStatus); 17564array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 17567((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 17575public StringValues _ETag; 17576public StringValues _GrpcMessage; 17577public StringValues _GrpcStatus; 17590_current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag); 17596_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcMessage, _collection._headers._GrpcMessage); 17602_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcStatus, _collection._headers._GrpcStatus); 17610_current = default(KeyValuePair<string, StringValues>);
Internal\Http\HttpProtocol.cs (2)
943((IHeaderDictionary)HttpRequestHeaders).TryGetValue(HeaderNames.Expect, out var expect) && 1338if (ex is Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException kestrelEx && !StringValues.IsNullOrEmpty(kestrelEx.AllowedHeader))
Internal\Http\HttpRequestHeaders.cs (10)
136private void SetValueUnknown(string key, StringValues value) 142private bool AddValueUnknown(string key, StringValues value) 153Unknown.TryGetValue(name, out var existing); 162protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 218private sealed class EnumeratorBox : IEnumerator<KeyValuePair<string, StringValues>> 222public KeyValuePair<string, StringValues> Current => Enumerator.Current; 233public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 238private KeyValuePair<string, StringValues> _current; 240private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 254public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http\HttpResponseHeaders.cs (9)
33protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 57static void CopyExtraHeaders(ref BufferWriter<PipeWriter> buffer, Dictionary<string, StringValues> headers) 74static void CopyExtraHeadersCustomEncoding(ref BufferWriter<PipeWriter> buffer, Dictionary<string, StringValues> headers, 125private void SetValueUnknown(string key, StringValues value) 132private bool AddValueUnknown(string key, StringValues value) 140public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 145private KeyValuePair<string, StringValues> _current; 148private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 163public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http\HttpResponseTrailers.cs (8)
26protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 32private void SetValueUnknown(string key, StringValues value) 39private bool AddValueUnknown(string key, StringValues value) 47public override StringValues HeaderConnection { get => throw new NotSupportedException(); set => throw new NotSupportedException(); } 49public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 54private KeyValuePair<string, StringValues> _current; 57private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 72public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http2\Http2Stream.cs (9)
264if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderProtocol)) 267if (StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderScheme) || StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderPath)) 276else if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderScheme) || !StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderPath)) 287else if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderProtocol)) 377var authority = HttpRequestHeaders.HeaderAuthority; 378var host = HttpRequestHeaders.HeaderHost; 379if (!StringValues.IsNullOrEmpty(authority))
Internal\Http3\Http3HeadersEnumerator.cs (4)
22private IEnumerator<KeyValuePair<string, StringValues>>? _genericEnumerator; 23private StringValues.Enumerator _stringValuesEnumerator; 49public void Initialize(IDictionary<string, StringValues> headers) 106private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
Internal\Http3\Http3Stream.cs (4)
855if (((AspNetCore.Http.IHeaderDictionary)HttpRequestHeaders).TryGetValue(WebTransportSession.CurrentSupportedVersion, out var version) && string.Equals(version, WebTransportSession.VersionEnabledIndicator, StringComparison.Ordinal)) 1098var authority = HttpRequestHeaders.HeaderAuthority; 1099var host = HttpRequestHeaders.HeaderHost; 1100if (!StringValues.IsNullOrEmpty(authority))
KestrelBadHttpRequestException.cs (1)
103internal static void Throw(RequestRejectionReason reason, StringValues detail)
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (2)
36private StringValues.Enumerator _stringValuesEnumerator; 145private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (89)
Http1\Http1ConnectionTests.cs (9)
1198public StringValues this[string key] { get => _innerHeaders[key]; set => _innerHeaders[key] = value; } 1201public ICollection<StringValues> Values => _innerHeaders.Values; 1204public void Add(string key, StringValues value) => _innerHeaders.Add(key, value); 1205public void Add(KeyValuePair<string, StringValues> item) => _innerHeaders.Add(item); 1207public bool Contains(KeyValuePair<string, StringValues> item) => _innerHeaders.Contains(item); 1209public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) => _innerHeaders.CopyTo(array, arrayIndex); 1210public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() => _innerHeaders.GetEnumerator(); 1212public bool Remove(KeyValuePair<string, StringValues> item) => _innerHeaders.Remove(item); 1213public bool TryGetValue(string key, out StringValues value) => _innerHeaders.TryGetValue(key, out value);
Http2\Http2HPackEncoderTests.cs (2)
579enumerator.Initialize(new Dictionary<string, StringValues>()); 593enumerator.Initialize(new Dictionary<string, StringValues>());
HttpHeadersTests.cs (6)
164var connection = new StringValues(new[] { value1, value2 }); 240var transferEncoding = new StringValues(new[] { value1, value2 }); 254IDictionary<string, StringValues> headers = httpHeaders; 256Assert.False(headers.TryGetValue("Content-Length", out var value)); 287IDictionary<string, StringValues> headers = httpHeaders; 289StringValues value;
HttpRequestHeadersTests.cs (42)
23IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 32IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 43IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 57IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 69IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 71StringValues value; 95IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 125EnumerateEntries((IDictionary<string, StringValues>)headers); 129EnumerateEntries((IDictionary<string, StringValues>)headers); 144var methodValue = (StringValues)headerReferences.GetType().GetField("_Method").GetValue(headerReferences); 146Assert.Equal(StringValues.Empty, methodValue); 153IEnumerable<KeyValuePair<string, StringValues>> enumerable = headers; 165IEnumerable<KeyValuePair<string, StringValues>> enumerable = headers; 185new KeyValuePair<string, StringValues>("Host", v1), 186new KeyValuePair<string, StringValues>("Content-Length", v2), 187new KeyValuePair<string, StringValues>("custom", v3), 192private static void EnumerateEntries(IDictionary<string, StringValues> headers) 203new KeyValuePair<string, StringValues>("Host", v1), 204new KeyValuePair<string, StringValues>("Content-Length", v2), 205new KeyValuePair<string, StringValues>("custom", v3), 213IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 214StringValues v1 = new[] { "localhost" }; 215StringValues v2 = new[] { "0" }; 216StringValues v3 = new[] { "value" }; 225Assert.Equal<StringValues>( 233IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 234var kv1 = new KeyValuePair<string, StringValues>("host", new[] { "localhost" }); 235var kv2 = new KeyValuePair<string, StringValues>("custom", new[] { "value" }); 236var kv3 = new KeyValuePair<string, StringValues>("Content-Length", new[] { "0" }); 237var kv1b = new KeyValuePair<string, StringValues>("host", new[] { "not-localhost" }); 238var kv2b = new KeyValuePair<string, StringValues>("custom", new[] { "not-value" }); 239var kv3b = new KeyValuePair<string, StringValues>("Content-Length", new[] { "1" }); 285IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 287StringValues value; 310IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 315StringValues value; 332IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 337StringValues value; 370IDictionary<string, StringValues> headers = new HttpRequestHeaders(); 375var entries = new KeyValuePair<string, StringValues>[5]; 802var prevHeaderValue = ((IHeaderDictionary)headers)[headerName];
HttpResponseHeadersTests.cs (26)
47IDictionary<string, StringValues> headers = http1Connection.ResponseHeaders; 122((IDictionary<string, StringValues>)responseHeaders)[key] = value; 127var kvp = new KeyValuePair<string, StringValues>(key, value); 128((ICollection<KeyValuePair<string, StringValues>>)responseHeaders).Add(kvp); 133var kvp = new KeyValuePair<string, StringValues>(key, value); 134((IDictionary<string, StringValues>)responseHeaders).Add(key, value); 216((IDictionary<string, StringValues>)responseHeaders)["Unknown"] = value; 221var kvp = new KeyValuePair<string, StringValues>("Unknown", value); 222((ICollection<KeyValuePair<string, StringValues>>)responseHeaders).Add(kvp); 227var kvp = new KeyValuePair<string, StringValues>("Unknown", value); 228((IDictionary<string, StringValues>)responseHeaders).Add("Unknown", value); 250((IDictionary<string, StringValues>)responseHeaders)["Unknown"] = value; 253var kvp = new KeyValuePair<string, StringValues>("Unknown", value); 254((ICollection<KeyValuePair<string, StringValues>>)responseHeaders).Add(kvp); 257kvp = new KeyValuePair<string, StringValues>("Unknown", value); 258((IDictionary<string, StringValues>)responseHeaders).Add("Unknown", value); 267Assert.Throws<InvalidOperationException>(() => ((IDictionary<string, StringValues>)headers).Add("my-header", new[] { "value" })); 283var dictionary = (IDictionary<string, StringValues>)headers; 294var dictionary = (IDictionary<string, StringValues>)headers; 305var dictionary = (IDictionary<string, StringValues>)headers; 317var dictionary = (IDictionary<string, StringValues>)headers; 328var dictionary = (IDictionary<string, StringValues>)headers; 349var dictionary = (IDictionary<string, StringValues>)headers; 360var dictionary = (IDictionary<string, StringValues>)headers; 381var dictionary = (IDictionary<string, StringValues>)headers; 393var dictionary = (IDictionary<string, StringValues>)headers;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (4)
34private IEnumerator<KeyValuePair<string, StringValues>>? _genericEnumerator; 36private StringValues.Enumerator _stringValuesEnumerator; 63public void Initialize(IDictionary<string, StringValues> headers) 145private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (6)
HeaderCollectionBenchmark.cs (2)
247var value = headers.Date; 269var value = headers.Date;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (4)
34private IEnumerator<KeyValuePair<string, StringValues>>? _genericEnumerator; 36private StringValues.Enumerator _stringValuesEnumerator; 63public void Initialize(IDictionary<string, StringValues> headers) 145private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
Microsoft.AspNetCore.Shared.Tests (234)
src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
src\Shared\HttpSys\RequestProcessing\HeaderCollection.cs (24)
48private StringValues _contentLengthText; 51: this(new Dictionary<string, StringValues>(4, StringComparer.OrdinalIgnoreCase)) 56public HeaderCollection(IDictionary<string, StringValues> store) 61private IDictionary<string, StringValues> Store { get; set; } 66public StringValues this[string key] 70StringValues values; 71return TryGetValue(key, out values) ? values : StringValues.Empty; 77if (StringValues.IsNullOrEmpty(value)) 90StringValues IDictionary<string, StringValues>.this[string key] 113public ICollection<StringValues> Values 123var rawValue = this[HeaderNames.ContentLength]; 159_contentLengthText = StringValues.Empty; 165public void Add(KeyValuePair<string, StringValues> item) 174public void Add(string key, StringValues value) 189StringValues values; 191Store[key] = StringValues.Concat(values, value); 200public bool Contains(KeyValuePair<string, StringValues> item) 210public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 215public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 222StringValues values; 230public bool Remove(KeyValuePair<string, StringValues> item) 242public bool TryGetValue(string key, out StringValues value) 265public static void ValidateHeaderCharacters(StringValues headerValues)
src\Shared\HttpSys\RequestProcessing\HeaderParser.cs (1)
13internal static IEnumerable<string> SplitValues(StringValues values)
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (2)
574internal void GetUnknownHeaders(IDictionary<string, StringValues> unknownHeaders) 592private void GetUnknownHeadersHelper(IDictionary<string, StringValues> unknownHeaders, long fixup, HTTP_REQUEST_V1* request)
src\Shared\HttpSys\RequestProcessing\RequestHeaders.cs (37)
18private IDictionary<string, StringValues>? _extra; 21private StringValues _contentLengthText; 30private IDictionary<string, StringValues> Extra 36var newDict = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 44StringValues IDictionary<string, StringValues>.this[string key] 48StringValues value; 66private void GetUnknownHeaders(IDictionary<string, StringValues> extra) 71void IDictionary<string, StringValues>.Add(string key, StringValues value) 110ICollection<StringValues> IDictionary<string, StringValues>.Values 133public bool TryGetValue(string key, out StringValues value) 145void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) 147((IDictionary<string, StringValues>)this).Add(item.Key, item.Value); 150void ICollection<KeyValuePair<string, StringValues>>.Clear() 159bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) 161return ((IDictionary<string, StringValues>)this).TryGetValue(item.Key, out var value) && Equals(value, item.Value); 164void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 169bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly 179var rawValue = this[HeaderNames.ContentLength]; 214_contentLengthText = StringValues.Empty; 220public StringValues this[string key] 224return TryGetValue(key, out var values) ? values : StringValues.Empty; 239bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) 241return ((IDictionary<string, StringValues>)this).Contains(item) && 242((IDictionary<string, StringValues>)this).Remove(item.Key); 245IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 252return ((IDictionary<string, StringValues>)this).GetEnumerator(); 270StringValues values;
src\Shared\HttpSys\RequestProcessing\RequestHeaders.Generated.cs (168)
20private StringValues _Accept; 21private StringValues _AcceptCharset; 22private StringValues _AcceptEncoding; 23private StringValues _AcceptLanguage; 24private StringValues _Allow; 25private StringValues _Authorization; 26private StringValues _CacheControl; 27private StringValues _Connection; 28private StringValues _ContentEncoding; 29private StringValues _ContentLanguage; 30private StringValues _ContentLength; 31private StringValues _ContentLocation; 32private StringValues _ContentMD5; 33private StringValues _ContentRange; 34private StringValues _ContentType; 35private StringValues _Cookie; 36private StringValues _Date; 37private StringValues _Expect; 38private StringValues _Expires; 39private StringValues _From; 40private StringValues _Host; 41private StringValues _IfMatch; 42private StringValues _IfModifiedSince; 43private StringValues _IfNoneMatch; 44private StringValues _IfRange; 45private StringValues _IfUnmodifiedSince; 46private StringValues _KeepAlive; 47private StringValues _LastModified; 48private StringValues _MaxForwards; 49private StringValues _Pragma; 50private StringValues _ProxyAuthorization; 51private StringValues _Range; 52private StringValues _Referer; 53private StringValues _TE; 54private StringValues _Trailer; 55private StringValues _TransferEncoding; 56private StringValues _Translate; 57private StringValues _Upgrade; 58private StringValues _UserAgent; 59private StringValues _Via; 60private StringValues _Warning; 62public StringValues Accept 76return _Accept.Count > 0 ? _Accept : StringValues.Empty; 86public StringValues AcceptCharset 100return _AcceptCharset.Count > 0 ? _AcceptCharset : StringValues.Empty; 110public StringValues AcceptEncoding 124return _AcceptEncoding.Count > 0 ? _AcceptEncoding : StringValues.Empty; 134public StringValues AcceptLanguage 148return _AcceptLanguage.Count > 0 ? _AcceptLanguage : StringValues.Empty; 158public StringValues Allow 172return _Allow.Count > 0 ? _Allow : StringValues.Empty; 182public StringValues Authorization 196return _Authorization.Count > 0 ? _Authorization : StringValues.Empty; 206public StringValues CacheControl 220return _CacheControl.Count > 0 ? _CacheControl : StringValues.Empty; 230public StringValues Connection 244return _Connection.Count > 0 ? _Connection : StringValues.Empty; 254public StringValues ContentEncoding 268return _ContentEncoding.Count > 0 ? _ContentEncoding : StringValues.Empty; 278public StringValues ContentLanguage 292return _ContentLanguage.Count > 0 ? _ContentLanguage : StringValues.Empty; 302public StringValues ContentLength 316return _ContentLength.Count > 0 ? _ContentLength : StringValues.Empty; 326public StringValues ContentLocation 340return _ContentLocation.Count > 0 ? _ContentLocation : StringValues.Empty; 350public StringValues ContentMD5 364return _ContentMD5.Count > 0 ? _ContentMD5 : StringValues.Empty; 374public StringValues ContentRange 388return _ContentRange.Count > 0 ? _ContentRange : StringValues.Empty; 398public StringValues ContentType 412return _ContentType.Count > 0 ? _ContentType : StringValues.Empty; 422public StringValues Cookie 436return _Cookie.Count > 0 ? _Cookie : StringValues.Empty; 446public StringValues Date 460return _Date.Count > 0 ? _Date : StringValues.Empty; 470public StringValues Expect 484return _Expect.Count > 0 ? _Expect : StringValues.Empty; 494public StringValues Expires 508return _Expires.Count > 0 ? _Expires : StringValues.Empty; 518public StringValues From 532return _From.Count > 0 ? _From : StringValues.Empty; 542public StringValues Host 556return _Host.Count > 0 ? _Host : StringValues.Empty; 566public StringValues IfMatch 580return _IfMatch.Count > 0 ? _IfMatch : StringValues.Empty; 590public StringValues IfModifiedSince 604return _IfModifiedSince.Count > 0 ? _IfModifiedSince : StringValues.Empty; 614public StringValues IfNoneMatch 628return _IfNoneMatch.Count > 0 ? _IfNoneMatch : StringValues.Empty; 638public StringValues IfRange 652return _IfRange.Count > 0 ? _IfRange : StringValues.Empty; 662public StringValues IfUnmodifiedSince 676return _IfUnmodifiedSince.Count > 0 ? _IfUnmodifiedSince : StringValues.Empty; 686public StringValues KeepAlive 700return _KeepAlive.Count > 0 ? _KeepAlive : StringValues.Empty; 710public StringValues LastModified 724return _LastModified.Count > 0 ? _LastModified : StringValues.Empty; 734public StringValues MaxForwards 748return _MaxForwards.Count > 0 ? _MaxForwards : StringValues.Empty; 758public StringValues Pragma 772return _Pragma.Count > 0 ? _Pragma : StringValues.Empty; 782public StringValues ProxyAuthorization 796return _ProxyAuthorization.Count > 0 ? _ProxyAuthorization : StringValues.Empty; 806public StringValues Range 820return _Range.Count > 0 ? _Range : StringValues.Empty; 830public StringValues Referer 844return _Referer.Count > 0 ? _Referer : StringValues.Empty; 854public StringValues TE 868return _TE.Count > 0 ? _TE : StringValues.Empty; 878public StringValues Trailer 892return _Trailer.Count > 0 ? _Trailer : StringValues.Empty; 902public StringValues TransferEncoding 916return _TransferEncoding.Count > 0 ? _TransferEncoding : StringValues.Empty; 926public StringValues Translate 940return _Translate.Count > 0 ? _Translate : StringValues.Empty; 950public StringValues Upgrade 964return _Upgrade.Count > 0 ? _Upgrade : StringValues.Empty; 974public StringValues UserAgent 988return _UserAgent.Count > 0 ? _UserAgent : StringValues.Empty; 998public StringValues Via 1012return _Via.Count > 0 ? _Via : StringValues.Empty; 1022public StringValues Warning 1036return _Warning.Count > 0 ? _Warning : StringValues.Empty; 1252private bool PropertiesTryGetValue(string key, out StringValues value) 1500private bool PropertiesTrySetValue(string key, StringValues value) 2367private IEnumerable<StringValues> PropertiesValues() 2535private IEnumerable<KeyValuePair<string, StringValues>> PropertiesEnumerable() 2539yield return new KeyValuePair<string, StringValues>(HeaderNames.Accept, Accept); 2543yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, AcceptCharset); 2547yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, AcceptEncoding); 2551yield return new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, AcceptLanguage); 2555yield return new KeyValuePair<string, StringValues>(HeaderNames.Allow, Allow); 2559yield return new KeyValuePair<string, StringValues>(HeaderNames.Authorization, Authorization); 2563yield return new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, CacheControl); 2567yield return new KeyValuePair<string, StringValues>(HeaderNames.Connection, Connection); 2571yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, ContentEncoding); 2575yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, ContentLanguage); 2579yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, ContentLength); 2583yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, ContentLocation); 2587yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, ContentMD5); 2591yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, ContentRange); 2595yield return new KeyValuePair<string, StringValues>(HeaderNames.ContentType, ContentType); 2599yield return new KeyValuePair<string, StringValues>(HeaderNames.Cookie, Cookie); 2603yield return new KeyValuePair<string, StringValues>(HeaderNames.Date, Date); 2607yield return new KeyValuePair<string, StringValues>(HeaderNames.Expect, Expect); 2611yield return new KeyValuePair<string, StringValues>(HeaderNames.Expires, Expires); 2615yield return new KeyValuePair<string, StringValues>(HeaderNames.From, From); 2619yield return new KeyValuePair<string, StringValues>(HeaderNames.Host, Host); 2623yield return new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, IfMatch); 2627yield return new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, IfModifiedSince); 2631yield return new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, IfNoneMatch); 2635yield return new KeyValuePair<string, StringValues>(HeaderNames.IfRange, IfRange); 2639yield return new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, IfUnmodifiedSince); 2643yield return new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, KeepAlive); 2647yield return new KeyValuePair<string, StringValues>(HeaderNames.LastModified, LastModified); 2651yield return new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, MaxForwards); 2655yield return new KeyValuePair<string, StringValues>(HeaderNames.Pragma, Pragma); 2659yield return new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, ProxyAuthorization); 2663yield return new KeyValuePair<string, StringValues>(HeaderNames.Range, Range); 2667yield return new KeyValuePair<string, StringValues>(HeaderNames.Referer, Referer); 2671yield return new KeyValuePair<string, StringValues>(HeaderNames.TE, TE); 2675yield return new KeyValuePair<string, StringValues>(HeaderNames.Trailer, Trailer); 2679yield return new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, TransferEncoding); 2683yield return new KeyValuePair<string, StringValues>(HeaderNames.Translate, Translate); 2687yield return new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, Upgrade); 2691yield return new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, UserAgent); 2695yield return new KeyValuePair<string, StringValues>(HeaderNames.Via, Via); 2699yield return new KeyValuePair<string, StringValues>(HeaderNames.Warning, Warning);
Microsoft.AspNetCore.SignalR.StackExchangeRedis.Tests (2)
Startup.cs (2)
44var userNameHeader = connection.GetHttpContext().Request.Headers["UserName"]; 45if (!StringValues.IsNullOrEmpty(userNameHeader))
Microsoft.AspNetCore.SignalR.Tests (2)
EndToEndTests.cs (1)
727Assert.True(QueryHelpers.ParseQuery(url.Query).TryGetValue("id", out var id));
Startup.cs (1)
56var accessToken = context.Request.Query["access_token"];
Microsoft.AspNetCore.StaticAssets (4)
LoggerExtensions.cs (2)
51public static partial void SendingFileRange(this ILogger logger, StringValues range, string path); 54public static partial void CopyingFileRange(this ILogger logger, StringValues range, string path);
src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.StaticFiles (4)
LoggerExtensions.cs (2)
54public static partial void SendingFileRange(this ILogger logger, StringValues range, string path); 57public static partial void CopyingFileRange(this ILogger logger, StringValues range, string path);
src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.StaticFiles.FunctionalTests (2)
src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.TestHost.Tests (2)
ClientHandlerTests.cs (1)
115var actualResult = context.Request.Headers.UserAgent;
HttpContextBuilderTests.cs (1)
59var actualResult = context.Request.Headers.UserAgent;
Microsoft.AspNetCore.Tests (1)
WebApplicationTests.cs (1)
2861var username = Request.Query["username"];
Microsoft.AspNetCore.WebSockets (3)
WebSocketMiddleware.cs (3)
68var originHeader = context.Request.Headers.Origin; 70if (!StringValues.IsNullOrEmpty(originHeader) && webSocketFeature.IsWebSocketRequest) 170var ext = _context.Request.Headers.SecWebSocketExtensions;
Microsoft.AspNetCore.WebUtilities (17)
FormPipeReader.cs (1)
91public async Task<Dictionary<string, StringValues>> ReadFormAsync(CancellationToken cancellationToken = default)
FormReader.cs (2)
283public Dictionary<string, StringValues> ReadForm() 299public async Task<Dictionary<string, StringValues>> ReadFormAsync(CancellationToken cancellationToken = new CancellationToken())
KeyValueAccumulator.cs (6)
14private Dictionary<string, StringValues> _accumulator; 25_accumulator = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 28StringValues values; 45_accumulator[key] = default(StringValues); 94public Dictionary<string, StringValues> GetResults() 105return _accumulator ?? new Dictionary<string, StringValues>(0, StringComparer.OrdinalIgnoreCase);
MultipartReader.cs (1)
106private async Task<Dictionary<string, StringValues>> ReadHeadersAsync(CancellationToken cancellationToken)
MultipartSection.cs (3)
21if (Headers != null && Headers.TryGetValue(HeaderNames.ContentType, out var values)) 36if (Headers != null && Headers.TryGetValue(HeaderNames.ContentDisposition, out var values)) 47public Dictionary<string, StringValues>? Headers { get; set; }
QueryHelpers.cs (4)
60public static string AddQueryString(string uri, IEnumerable<KeyValuePair<string, StringValues>> queryString) 121public static Dictionary<string, StringValues> ParseQuery(string? queryString) 127return new Dictionary<string, StringValues>(); 138public static Dictionary<string, StringValues>? ParseNullableQuery(string? queryString)
Microsoft.AspNetCore.WebUtilities.Tests (7)
FormPipeReaderTests.cs (3)
561IDictionary<string, StringValues> values = accumulator.GetResults(); 582IDictionary<string, StringValues> values = accumulator.GetResults(); 622internal virtual Task<Dictionary<string, StringValues>> ReadFormAsync(FormPipeReader reader)
FormReaderAsyncTest.cs (1)
10protected override async Task<Dictionary<string, StringValues>> ReadFormAsync(FormReader reader)
FormReaderTests.cs (1)
205protected virtual Task<Dictionary<string, StringValues>> ReadFormAsync(FormReader reader)
QueryHelpersTests.cs (2)
191var queryStrings = new Dictionary<string, StringValues>() 195{ "param3", StringValues.Empty }
Microsoft.Extensions.Primitives (125)
StringValues.cs (125)
19public readonly struct StringValues : IList<string?>, IReadOnlyList<string?>, IEquatable<StringValues>, IEquatable<string?>, IEquatable<string?[]?> 22/// A readonly instance of the <see cref="StringValues"/> struct whose value is an empty string array. 25/// In application code, this field is most commonly used to safely represent a <see cref="StringValues"/> that has null string values. 27public static readonly StringValues Empty = new StringValues(Array.Empty<string>()); 32/// Initializes a new instance of the <see cref="StringValues"/> structure using the specified string. 41/// Initializes a new instance of the <see cref="StringValues"/> structure using the specified array of strings. 50/// Defines an implicit conversion of a given string to a <see cref="StringValues"/>. 53public static implicit operator StringValues(string? value) 59/// Defines an implicit conversion of a given string array to a <see cref="StringValues"/>. 62public static implicit operator StringValues(string?[]? values) 68/// Defines an implicit conversion of a given <see cref="StringValues"/> to a string, with multiple values joined as a comma separated string. 71/// Returns <see langword="null"/> where <see cref="StringValues"/> has been initialized from an empty string array or is <see cref="StringValues.Empty"/>. 73/// <param name="values">A <see cref="StringValues"/> to implicitly convert.</param> 74public static implicit operator string?(StringValues values) 80/// Defines an implicit conversion of a given <see cref="StringValues"/> to a string array. 82/// <param name="value">A <see cref="StringValues"/> to implicitly convert.</param> 83public static implicit operator string?[]?(StringValues value) 89/// Gets the number of <see cref="string"/> elements contained in this <see cref="StringValues" />. 121/// <exception cref="NotSupportedException">Set operations are not supported on readonly <see cref="StringValues"/>.</exception> 164/// Converts the value of the current <see cref="StringValues"/> object to its equivalent string representation, with multiple values joined as a comma separated string. 166/// <returns>A string representation of the value of the current <see cref="StringValues"/> object.</returns> 270/// Creates a string array from the current <see cref="StringValues"/> object. 274/// <para>If the <see cref="StringValues"/> contains a single string internally, it is copied to a new array.</para> 275/// <para>If the <see cref="StringValues"/> contains an array internally it returns that array instance.</para> 302/// Returns the zero-based index of the first occurrence of an item in the <see cref="StringValues" />. 304/// <param name="item">The string to locate in the <see cref="StringValues"></see>.</param> 305/// <returns>The zero-based index of the first occurrence of <paramref name="item" /> within the <see cref="StringValues"></see>, if found; otherwise, -1.</returns> 336/// <summary>Determines whether a string is in the <see cref="StringValues" />.</summary> 337/// <param name="item">The <see cref="string"/> to locate in the <see cref="StringValues" />.</param> 338/// <returns><see langword="true"/> if <paramref name="item" /> is found in the <see cref="StringValues" />; otherwise, <see langword="false"/>.</returns> 345/// Copies the entire <see cref="StringValues" />to a string array, starting at the specified index of the target array. 351/// <exception cref="ArgumentException">The number of elements in the source <see cref="StringValues" /> is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.</exception> 398/// <summary>Retrieves an object that can iterate through the individual strings in this <see cref="StringValues" />.</summary> 399/// <returns>An enumerator that can be used to iterate through the <see cref="StringValues" />.</returns> 418/// Indicates whether the specified <see cref="StringValues"/> contains no string values. 420/// <param name="value">The <see cref="StringValues"/> to test.</param> 422public static bool IsNullOrEmpty(StringValues value) 446/// Concatenates two specified instances of <see cref="StringValues"/>. 448/// <param name="values1">The first <see cref="StringValues"/> to concatenate.</param> 449/// <param name="values2">The second <see cref="StringValues"/> to concatenate.</param> 451public static StringValues Concat(StringValues values1, StringValues values2) 473/// Concatenates specified instance of <see cref="StringValues"/> with specified <see cref="string"/>. 475/// <param name="values">The <see cref="StringValues"/> to concatenate.</param> 478public static StringValues Concat(in StringValues values, string? value) 498/// Concatenates specified instance of <see cref="string"/> with specified <see cref="StringValues"/>. 501/// <param name="values">The <see cref="StringValues"/> to concatenate.</param> 503public static StringValues Concat(string? value, in StringValues values) 523/// Determines whether two specified <see cref="StringValues"/> objects have the same values in the same order. 525/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 526/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 528public static bool Equals(StringValues left, StringValues right) 549/// Determines whether two specified <see cref="StringValues"/> have the same values. 551/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 552/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 554public static bool operator ==(StringValues left, StringValues right) 560/// Determines whether two specified <see cref="StringValues"/> have different values. 562/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 563/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 565public static bool operator !=(StringValues left, StringValues right) 571/// Determines whether this instance and another specified <see cref="StringValues"/> object have the same values. 575public bool Equals(StringValues other) => Equals(this, other); 578/// Determines whether the specified <see cref="string"/> and <see cref="StringValues"/> objects have the same values. 581/// <param name="right">The <see cref="StringValues"/> to compare.</param> 583public static bool Equals(string? left, StringValues right) => Equals(new StringValues(left), right); 586/// Determines whether the specified <see cref="StringValues"/> and <see cref="string"/> objects have the same values. 588/// <param name="left">The <see cref="StringValues"/> to compare.</param> 591public static bool Equals(StringValues left, string? right) => Equals(left, new StringValues(right)); 601/// Determines whether the specified string array and <see cref="StringValues"/> objects have the same values. 604/// <param name="right">The <see cref="StringValues"/> to compare.</param> 606public static bool Equals(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 609/// Determines whether the specified <see cref="StringValues"/> and string array objects have the same values. 611/// <param name="left">The <see cref="StringValues"/> to compare.</param> 614public static bool Equals(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 623/// <inheritdoc cref="Equals(StringValues, string)" /> 624public static bool operator ==(StringValues left, string? right) => Equals(left, new StringValues(right)); 627/// Determines whether the specified <see cref="StringValues"/> and <see cref="string"/> objects have different values. 629/// <param name="left">The <see cref="StringValues"/> to compare.</param> 632public static bool operator !=(StringValues left, string? right) => !Equals(left, new StringValues(right)); 634/// <inheritdoc cref="Equals(string, StringValues)" /> 635public static bool operator ==(string? left, StringValues right) => Equals(new StringValues(left), right); 638/// Determines whether the specified <see cref="string"/> and <see cref="StringValues"/> objects have different values. 641/// <param name="right">The <see cref="StringValues"/> to compare.</param> 643public static bool operator !=(string? left, StringValues right) => !Equals(new StringValues(left), right); 645/// <inheritdoc cref="Equals(StringValues, string[])" /> 646public static bool operator ==(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 649/// Determines whether the specified <see cref="StringValues"/> and string array have different values. 651/// <param name="left">The <see cref="StringValues"/> to compare.</param> 654public static bool operator !=(StringValues left, string?[]? right) => !Equals(left, new StringValues(right)); 656/// <inheritdoc cref="Equals(string[], StringValues)" /> 657public static bool operator ==(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 660/// Determines whether the specified string array and <see cref="StringValues"/> have different values. 663/// <param name="right">The <see cref="StringValues"/> to compare.</param> 665public static bool operator !=(string?[]? left, StringValues right) => !Equals(new StringValues(left), right); 668/// Determines whether the specified <see cref="StringValues"/> and <see cref="object"/>, which must be a 669/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, have the same value. 671/// <param name="left">The <see cref="StringValues"/> to compare.</param> 674public static bool operator ==(StringValues left, object? right) => left.Equals(right); 677/// Determines whether the specified <see cref="StringValues"/> and <see cref="object"/>, which must be a 678/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, have different values. 680/// <param name="left">The <see cref="StringValues"/> to compare.</param> 683public static bool operator !=(StringValues left, object? right) => !left.Equals(right); 687/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, and specified <see cref="StringValues"/>, have the same value. 689/// <param name="left">The <see cref="StringValues"/> to compare.</param> 692public static bool operator ==(object? left, StringValues right) => right.Equals(left); 695/// Determines whether the specified <see cref="object"/> and <see cref="StringValues"/> object have the same values. 698/// <param name="right">The <see cref="StringValues"/> to compare.</param> 700public static bool operator !=(object? left, StringValues right) => !right.Equals(left); 711return Equals(this, StringValues.Empty); 724if (obj is StringValues stringValues) 761/// Enumerates the string values of a <see cref="StringValues" />. 785/// Instantiates an <see cref="Enumerator"/> using a <see cref="StringValues"/>. 787/// <param name="values">The <see cref="StringValues"/> to enumerate.</param> 788public Enumerator(ref StringValues values) : this(values._values) 792/// Advances the enumerator to the next element of the <see cref="StringValues"/>. 794/// <returns><see langword="true"/> if the enumerator was successfully advanced to the next element; <see langword="false"/> if the enumerator has passed the end of the <see cref="StringValues"/>.</returns> 841private sealed class StringValuesDebugView(StringValues values)
Microsoft.Net.Http.Headers (7)
HeaderUtilities.cs (6)
216/// The <see cref="StringValues"/> containing the set of header values to search. 232public static bool TryParseSeconds(StringValues headerValues, string targetValue, [NotNullWhen(true)] out TimeSpan? value) 234if (StringValues.IsNullOrEmpty(headerValues) || string.IsNullOrEmpty(targetValue)) 280/// The <see cref="StringValues"/> containing the set of cache control directives. 289public static bool ContainsCacheDirective(StringValues cacheControlDirectives, string targetDirectives) 291if (StringValues.IsNullOrEmpty(cacheControlDirectives) || string.IsNullOrEmpty(targetDirectives))
src\Http\Shared\CookieHeaderParserShared.cs (1)
18public static bool TryParseValues(StringValues values, IDictionary<string, string> store, bool supportsMultipleValues)
RazorPagesWebSite (2)
Pages\ShortCircuitPageAtAuthFilter.cshtml.cs (1)
21return httpContext.Request.Query.TryGetValue("target", out var expectedTargetName)
Pages\ShortCircuitPageAtPageFilter.cshtml.cs (1)
21return httpContext.Request.Query.TryGetValue("target", out var expectedTargetName)
SignalR.Client.FunctionalTestApp (6)
Startup.cs (6)
122var originHeader = context.Request.Headers.Origin; 123if (!StringValues.IsNullOrEmpty(originHeader)) 129var requestMethod = context.Request.Headers.AccessControlRequestMethod; 130if (!StringValues.IsNullOrEmpty(requestMethod)) 135var requestHeaders = context.Request.Headers.AccessControlRequestHeaders; 136if (!StringValues.IsNullOrEmpty(requestHeaders))
SignalRSamples (6)
Hubs\Chat.cs (2)
12var name = Context.GetHttpContext().Request.Query["name"]; 18var name = Context.GetHttpContext().Request.Query["name"];
Hubs\DynamicChat.cs (2)
12var name = Context.GetHttpContext().Request.Query["name"]; 18var name = Context.GetHttpContext().Request.Query["name"];
Hubs\HubTChat.cs (2)
12var name = Context.GetHttpContext().Request.Query["name"]; 18var name = Context.GetHttpContext().Request.Query["name"];
SocialSample (1)
Startup.cs (1)
250var authType = context.Request.Query["authscheme"];
Sockets.FunctionalTests (4)
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (4)
101public async Task IgnoreNullHeaderValues(string headerName, StringValues headerValue, string expectedValue) 935var headerStringValues = new StringValues(Enumerable.Repeat(headerValue, headerCount).ToArray()); 1166public static TheoryData<string, StringValues, string> NullHeaderData 1170var dataset = new TheoryData<string, StringValues, string>();
StatusCodePagesSample (3)
Startup.cs (3)
35var requestedStatusCode = context.Request.Query["statuscode"]; 42var disableStatusCodePages = context.Request.Query["disableStatusCodePages"]; 68var referrer = context.Request.Headers["referer"];
WebPubSubWeb (2)
Program.cs (2)
61if (context.Request.Method != "POST" || !context.Request.Headers.TryGetValue("ce-type", out var eventType)) 67var userId = context.Request.Headers["ce-userId"];