223 instantiations of StringValues
HeaderPropagationSample (2)
HttpStress (2)
InMemory.FunctionalTests (6)
InProcessWebSite (1)
Microsoft.AspNetCore.Authentication.Cookies (1)
Microsoft.AspNetCore.Components.Endpoints (2)
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)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (2)
Microsoft.AspNetCore.HeaderParsing.Tests (42)
Microsoft.AspNetCore.HeaderPropagation.Tests (1)
Microsoft.AspNetCore.Http (3)
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)
Microsoft.AspNetCore.Http.Extensions.Tests (20)
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" })
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)
Microsoft.AspNetCore.Mvc.Abstractions.Test (1)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Mvc.Core.Test (3)
Microsoft.AspNetCore.OutputCaching (2)
Microsoft.AspNetCore.OutputCaching.Tests (7)
Microsoft.AspNetCore.RequestDecompression.Tests (2)
Microsoft.AspNetCore.ResponseCaching (4)
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)
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (10)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (17)
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" }));
Microsoft.AspNetCore.StaticAssets (1)
Microsoft.AspNetCore.WebUtilities (2)
Microsoft.AspNetCore.WebUtilities.Tests (1)
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)
Sockets.FunctionalTests (1)
3537 references to StringValues
Aspire.Dashboard (3)
Aspire.Dashboard.Tests (4)
BasicWebSite (5)
CookiePolicySample (1)
GenericHostWebSite (2)
HeaderPropagationSample (1)
HotAddSample (2)
InMemory.FunctionalTests (40)
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))
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);
InProcessWebSite (8)
Interop.FunctionalTests (1)
JwtSample (1)
Microsoft.AspNetCore.Antiforgery (3)
Microsoft.AspNetCore.Antiforgery.Test (6)
Microsoft.AspNetCore.App.Analyzers.Test (2)
Microsoft.AspNetCore.Authentication.Cookies (2)
Microsoft.AspNetCore.Authentication.Google (2)
Microsoft.AspNetCore.Authentication.Negotiate (2)
Microsoft.AspNetCore.Authentication.OAuth (14)
Microsoft.AspNetCore.Authentication.OpenIdConnect (4)
Microsoft.AspNetCore.Authentication.Twitter (6)
Microsoft.AspNetCore.Components.Endpoints (24)
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>()
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Components.WebAssembly.Server (4)
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)
Microsoft.AspNetCore.Cors (4)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
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)
Microsoft.AspNetCore.HeaderParsing (21)
Microsoft.AspNetCore.HeaderParsing.Tests (42)
Microsoft.AspNetCore.HeaderPropagation (16)
Microsoft.AspNetCore.HeaderPropagation.Tests (6)
Microsoft.AspNetCore.HostFiltering.Tests (3)
Microsoft.AspNetCore.Hosting.Tests (11)
Microsoft.AspNetCore.Http (97)
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>);
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;
Microsoft.AspNetCore.Http.Abstractions (26)
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));
Microsoft.AspNetCore.Http.Abstractions.Microbenchmarks (1)
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)
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)
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>();
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>
Microsoft.AspNetCore.Http.Features (97)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
Microsoft.AspNetCore.Http.Results (2)
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;
Microsoft.AspNetCore.HttpLogging (5)
Microsoft.AspNetCore.HttpOverrides (6)
Microsoft.AspNetCore.HttpsPolicy (1)
Microsoft.AspNetCore.Mvc.Abstractions (5)
Microsoft.AspNetCore.Mvc.ApiExplorer (2)
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (2)
Microsoft.AspNetCore.Mvc.Core (25)
Microsoft.AspNetCore.Mvc.Core.Test (51)
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,
Microsoft.AspNetCore.Mvc.Cors (6)
Microsoft.AspNetCore.Mvc.Cors.Test (1)
Microsoft.AspNetCore.Mvc.IntegrationTests (52)
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,
Microsoft.AspNetCore.Mvc.RazorPages (1)
Microsoft.AspNetCore.OpenApi (1)
Microsoft.AspNetCore.OpenApi.Tests (1)
Microsoft.AspNetCore.OutputCaching (32)
Microsoft.AspNetCore.OutputCaching.Microbenchmarks (1)
Microsoft.AspNetCore.OutputCaching.Tests (6)
Microsoft.AspNetCore.Owin (38)
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)
Microsoft.AspNetCore.RequestDecompression.Tests (6)
Microsoft.AspNetCore.ResponseCaching (35)
Microsoft.AspNetCore.ResponseCaching.Tests (18)
Microsoft.AspNetCore.ResponseCompression (4)
Microsoft.AspNetCore.Rewrite.Tests (3)
Microsoft.AspNetCore.Routing (12)
Microsoft.AspNetCore.Routing.Tests (4)
Microsoft.AspNetCore.Security.Microbenchmarks (2)
Microsoft.AspNetCore.Server.HttpSys (243)
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\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)
Microsoft.AspNetCore.Server.IIS (236)
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\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)
Microsoft.AspNetCore.Server.Kestrel.Core (1431)
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\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;
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);
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;
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (6)
Microsoft.AspNetCore.Shared.Tests (234)
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\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)
Microsoft.AspNetCore.SignalR.Tests (2)
Microsoft.AspNetCore.StaticAssets (4)
Microsoft.AspNetCore.StaticFiles (4)
Microsoft.AspNetCore.StaticFiles.FunctionalTests (2)
Microsoft.AspNetCore.TestHost.Tests (2)
Microsoft.AspNetCore.Tests (1)
Microsoft.AspNetCore.WebSockets (3)
Microsoft.AspNetCore.WebUtilities (17)
Microsoft.AspNetCore.WebUtilities.Tests (7)
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)
RazorPagesWebSite (2)
SignalR.Client.FunctionalTestApp (6)
SignalRSamples (6)
SocialSample (1)
Sockets.FunctionalTests (4)
StatusCodePagesSample (3)
WebPubSubWeb (2)