92 instantiations of StringValues
Microsoft.AspNetCore.Authentication.Cookies (1)
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Components.Endpoints (2)
Builder\ResourceCollectionUrlEndpoint.cs (1)
259context.Response.Headers.ETag = new StringValues(_contentETag);
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Diagnostics (1)
_generated\4\ExtensionsExceptionJsonContext.StringValues.g.cs (1)
31ObjectCreator = () => new global::Microsoft.Extensions.Primitives.StringValues(),
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Latency\ChecpointAcceptanceTests.cs (1)
74var alreadySetServerTimingHeader = new StringValues("Already-Set-Some-Header;blabla");
Microsoft.AspNetCore.HeaderParsing.Tests (42)
ParserTests.cs (42)
20var sv = new StringValues("web.vortex.data.microsoft.com"); 30var sv = new StringValues(new[] { "Hello", "World" }); 38var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 53var sv = new StringValues(string.Empty); 61var sv = new StringValues("Hello World"); 69var sv = new StringValues(new[] { "Hello", "World" }); 77var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); 88var sv = new StringValues("csrftoken=u32t4o3tb3gg43; _gat=1"); 101var sv = new StringValues(string.Empty); 110var sv = new StringValues("HelloWorld"); 119var sv = new StringValues("public, max-age=604800"); 129var sv = new StringValues("ZZZ=ZZZ=ZZZ=ZZZ"); 138var sv = new StringValues(new[] { "Hello", "World" }); 147var sv = new StringValues("attachment; filename=\"cool.html\""); 157var sv = new StringValues(new[] { "attachment; filename=\"cool.html\"", "attachment; filename=\"cool.html\"" }); 166var sv = new StringValues("zz=zz=zz"); 175var sv = new StringValues("text/html; charset=UTF-8"); 185var sv = new StringValues(new[] { "text/html; charset=UTF-8", "text/html; charset=UTF-8" }); 194var sv = new StringValues(string.Empty); 203var sv = new StringValues("text/html; charset=UTF-8"); 214var sv = new StringValues(string.Empty); 223var sv = new StringValues("\"HelloWorld\""); 233var sv = new StringValues(string.Empty); 242var sv = new StringValues("en-US"); 252var sv = new StringValues("en-US,en;q=0.5"); 264var sv = new StringValues(string.Empty); 273var sv = new StringValues("https://foo.com:81"); 283var sv = new StringValues(new[] { "http://foo.com", "http://bar.com" }); 292var sv = new StringValues("http://localhost:XXX"); 301var sv = new StringValues("bytes=200-1000"); 313var sv = new StringValues(new[] { "bytes=200-1000", "bytes=3000-4000" }); 322var sv = new StringValues("Hello World"); 331var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 342sv = new StringValues("\"67ab43\""); 351var sv = new StringValues(new[] { "\"67ab43\"", "\"67ab43\"" }); 360var sv = new StringValues("Hello World"); 369var sv = new StringValues(new[] { " 1.1.1.1 , 192.168.1.100 ", " 3.3.3.3 " }); 379var sv = new StringValues(new[] { "1.1.1.1,192.168.1.100", "3.3.3.3" }); 391var sv = new StringValues(new[] { testValue }); 403var sv = new StringValues(new[] { testValue }); 416var sv = new StringValues(values); 425var sv = new StringValues(",1.1.1.1");
Microsoft.AspNetCore.Http (3)
Features\QueryFeature.cs (2)
142_accumulator[key] = new StringValues(value); 210_accumulator[entry.Key] = new StringValues(entry.Value.ToArray());
Internal\ResponseCookies.cs (1)
160Headers.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.Http.Extensions (4)
HeaderDictionaryTypeExtensions.cs (4)
76headers[name] = new StringValues(values[0]!.ToString()); 85headers[name] = new StringValues(newValues); 107Headers.Append(name, new StringValues(values[0]!.ToString())); 115Headers.Append(name, new StringValues(newValues));
Microsoft.AspNetCore.HttpsPolicy (1)
HstsMiddleware.cs (1)
44_strictTransportSecurityValue = new StringValues($"max-age={maxAge}{includeSubdomains}{preload}");
Microsoft.AspNetCore.Mvc.Core (1)
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (1)
291responseHeaders.SetCookie = new StringValues(newValues.ToArray());
Microsoft.AspNetCore.OutputCaching (2)
OutputCacheEntryFormatter.cs (2)
285value = new(useCommonHeaders ? ReadCommonHeader(ref reader) : reader.ReadString()); 294value = new(values);
Microsoft.AspNetCore.ResponseCaching (4)
ResponseCachingMiddleware.cs (4)
273var varyHeaders = new StringValues(headers.GetCommaSeparatedValues(HeaderNames.Vary)); 274var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 524return new StringValues(stringValues.ToString().ToUpperInvariant()); 539return new StringValues(newArray);
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Internal\Http\HttpHeaders.Generated.cs (5)
586return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 7907values = new StringValues(valueStr); 8123values = new StringValues(valueStr); 8326values = new StringValues(valueStr); 8803return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value));
Microsoft.AspNetCore.StaticAssets (1)
Development\StaticAssetDevelopmentRuntimeHandler.cs (1)
198_context.Response.Headers.ETag = new StringValues($"\"{eTag}\"");
Microsoft.AspNetCore.WebUtilities (2)
KeyValueAccumulator.cs (2)
66_accumulator[key] = new StringValues(value); 101_accumulator[entry.Key] = new StringValues(entry.Value.ToArray());
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);
2197 references to StringValues
Aspire.Dashboard (5)
Api\ApiAuthenticationHandler.cs (1)
58if (Context.Request.Headers.TryGetValue(ApiKeyHeaderName, out var apiKeyHeader))
Authentication\OtlpApiKey\OtlpApiKeyAuthenticationHandler.cs (1)
26if (Context.Request.Headers.TryGetValue(ApiKeyHeaderName, out var apiKey))
Mcp\McpApiKeyAuthenticationHandler.cs (1)
37Microsoft.Extensions.Primitives.StringValues apiKey;
Model\ValidateTokenMiddleware.cs (2)
37else if (context.Request.Query.TryGetValue("t", out var value) && _options.CurrentValue.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 71if (context.Request.Query.TryGetValue("returnUrl", out var returnUrl))
Aspire.Dashboard.Tests (4)
BrowserSecurityHeadersMiddlewareTests.cs (4)
28Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 43Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 61Assert.NotEqual(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy); 80Assert.Equal(StringValues.Empty, httpContext.Response.Headers.ContentSecurityPolicy);
Aspire.Hosting (1)
Dashboard\DashboardServiceAuth.cs (1)
41if (!Request.Headers.TryGetValue(ApiKeyHeaderName, out var headerValues))
Microsoft.AspNetCore.Antiforgery (3)
Internal\DefaultAntiforgery.cs (2)
366if (responseHeaders.TryGetValue(HeaderNames.CacheControl, out var cacheControlHeader) && 381if (responseHeaders.TryGetValue(HeaderNames.Pragma, out var pragmaHeader) && pragmaHeader.Count > 0)
Internal\DefaultAntiforgeryTokenStore.cs (1)
44StringValues requestToken = default;
Microsoft.AspNetCore.Authentication.Cookies (2)
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
Microsoft.AspNetCore.Authentication.OAuth (14)
OAuthHandler.cs (14)
68var state = query["state"]; 82var error = query["error"]; 83if (!StringValues.IsNullOrEmpty(error)) 90var errorDescription = query["error_description"]; 91var errorUri = query["error_uri"]; 92if (StringValues.Equals(error, "access_denied")) 109if (!StringValues.IsNullOrEmpty(errorDescription)) 113if (!StringValues.IsNullOrEmpty(errorUri)) 126var code = query["code"]; 128if (StringValues.IsNullOrEmpty(code)) 279var location = Context.Response.Headers.Location; 280if (location == StringValues.Empty) 285var cookie = Context.Response.Headers.SetCookie; 286if (cookie == StringValues.Empty)
Microsoft.AspNetCore.Components.Endpoints (26)
Builder\OpaqueRedirection.cs (1)
68if (!httpContext.Request.Query.TryGetValue("url", out var protectedUrl))
FormMapping\Converters\CollectionConverter.cs (1)
224context.TryGetValues(out var values))
FormMapping\FormDataReader.cs (5)
18private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys; 30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer) 37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection) 239var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out var result) || result.Count == 1; 252internal readonly bool TryGetValues(out StringValues values) =>
FormMapping\HttpContextFormDataProvider.cs (4)
14private IReadOnlyDictionary<string, StringValues>? _entries; 19public IReadOnlyDictionary<string, StringValues> Entries => _entries ?? ReadOnlyDictionary<string, StringValues>.Empty; 23public void SetFormData(string incomingHandlerName, IReadOnlyDictionary<string, StringValues> form, IFormFileCollection formFiles)
FormMapping\HttpContextFormValueMapper.cs (3)
103IReadOnlyDictionary<string, StringValues> form, 114IReadOnlyDictionary<string, StringValues> form, 125var dictionary = new Dictionary<FormKey, StringValues>();
RazorComponentEndpointInvoker.cs (1)
285if (context.Request.Form.TryGetValue("_handler", out var value))
Rendering\EndpointHtmlRenderer.cs (8)
261private sealed class FormCollectionReadOnlyDictionary : IReadOnlyDictionary<string, StringValues> 264private List<StringValues>? _values; 271public StringValues this[string key] => _form[key]; 275public IEnumerable<StringValues> Values => _values ??= MaterializeValues(_form); 277private static List<StringValues> MaterializeValues(IFormCollection form) 279var result = new List<StringValues>(form.Keys.Count); 295public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 300public bool TryGetValue(string key, [MaybeNullWhen(false)] out StringValues value)
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
328var accept = request.Headers.Accept;
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
Microsoft.AspNetCore.Components.Server (2)
Builder\ServerRazorComponentsEndpointConventionBuilderExtensions.cs (1)
59headers.ContentSecurityPolicy = StringValues.Concat(headers.ContentSecurityPolicy, $"frame-ancestors {options.ContentSecurityFrameAncestorsPolicy}");
CircuitDisconnectMiddleware.cs (1)
62if (!form.TryGetValue(CircuitIdKey, out var text))
Microsoft.AspNetCore.Cors (4)
Infrastructure\CorsService.cs (4)
69var origin = requestHeaders.Origin; 107var origin = headers.Origin; 222private bool IsOriginAllowed(CorsPolicy policy, StringValues origin) 224if (StringValues.IsNullOrEmpty(origin))
Microsoft.AspNetCore.Diagnostics (14)
_generated\2\ExtensionsExceptionJsonContext.IHeaderDictionary.g.cs (2)
37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIDictionaryInfo<global::Microsoft.AspNetCore.Http.IHeaderDictionary, string, global::Microsoft.Extensions.Primitives.StringValues>(options, info); 57foreach (global::System.Collections.Generic.KeyValuePair<string, global::Microsoft.Extensions.Primitives.StringValues> entry in value)
_generated\4\ExtensionsExceptionJsonContext.StringValues.g.cs (10)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.Primitives.StringValues>? _StringValues; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.Primitives.StringValues> StringValues 22get => _StringValues ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.Primitives.StringValues>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.Primitives.StringValues)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.Primitives.StringValues> Create_StringValues(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.Primitives.StringValues>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.Primitives.StringValues> jsonTypeInfo)) 29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::Microsoft.Extensions.Primitives.StringValues> 37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIListInfo<global::Microsoft.Extensions.Primitives.StringValues, string>(options, info); 47private void StringValuesSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.Primitives.StringValues value)
_generated\8\ExtensionsExceptionJsonContext.GetJsonTypeInfo.g.cs (1)
34if (type == typeof(global::Microsoft.Extensions.Primitives.StringValues))
DeveloperExceptionPage\Views\ErrorPageModel.cs (1)
42public IDictionary<string, StringValues> Headers { get; set; }
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Latency\AddServerTimingHeaderMiddleware.cs (1)
42if (httpContext.Response.Headers.TryGetValue(ServerTimingHeaderName, out var existing))
Logging\HeaderReader.cs (1)
40if (headers.TryGetValue(header.Key, out var headerValue))
Logging\RequestHeadersLogEnricher.cs (1)
69if (request.Headers.TryGetValue(header.Key, out var headerValue) && !string.IsNullOrEmpty(headerValue))
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
45var header = context.Response.Headers[AddServerTimingHeaderMiddleware.ServerTimingHeaderName];
Latency\ChecpointAcceptanceTests.cs (1)
74var alreadySetServerTimingHeader = new StringValues("Already-Set-Some-Header;blabla");
Latency\RequestLatencyTelemetryMiddlewareTests.cs (4)
44var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; 74Assert.False(httpContextMock.Response.Headers.TryGetValue(TelemetryConstants.ServerApplicationNameHeader, out var val)); 102var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; 133Assert.False(httpContextMock.Response.Headers.TryGetValue(TelemetryConstants.ServerApplicationNameHeader, out var val));
Logging\HeaderReaderTests.cs (2)
22var headers = new HeaderDictionary(new Dictionary<string, StringValues> { [HeaderNames.Accept] = MediaTypeNames.Text.Plain }); 50var headers = new Dictionary<string, StringValues>
Microsoft.AspNetCore.HeaderParsing (21)
HeaderKey.cs (3)
68internal bool TryParse(StringValues values, out T? result, out string? error) => Parser.TryParse(values, out result, out error); 69internal void AddCachedValue(StringValues values, object o) => _valueCache!.Set(values, o, _cacheEntryOptions); 70internal object? GetCachedValue(StringValues values) => _valueCache!.Get(values);
HeaderParser.cs (1)
23public abstract bool TryParse(StringValues values, [NotNullWhen(true)] out T? result, [NotNullWhen(false)] out string? error);
HeaderParsingFeature.cs (1)
135if (feature.Context!.Request.Headers.TryGetValue(header.Name, out var values))
HeaderParsingOptions.cs (2)
22public IDictionary<string, StringValues> DefaultValues { get; set; } = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase);
HeaderRegistry.cs (1)
48if (_options.DefaultValues.TryGetValue(id.HeaderName, out var defValue))
Parsers\CacheControlHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out CacheControlHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\ContentDispositionHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out ContentDispositionHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\CookieHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<CookieHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\DateTimeOffsetParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out DateTimeOffset result, [NotNullWhen(false)] out string? error)
Parsers\EntityTagHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<EntityTagHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\HostHeaderValueParser.cs (1)
13public override bool TryParse(StringValues values, [NotNullWhen(true)] out HostHeaderValue result, [NotNullWhen(false)] out string? error)
Parsers\IPAddressListParser.cs (1)
16public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<IPAddress>? result, [NotNullWhen(false)] out string? error)
Parsers\MediaTypeHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<MediaTypeHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\MediaTypeHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out MediaTypeHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\RangeConditionHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out RangeConditionHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\RangeHeaderValueParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out RangeHeaderValue? result, [NotNullWhen(false)] out string? error)
Parsers\StringWithQualityHeaderValueListParser.cs (1)
15public override bool TryParse(StringValues values, [NotNullWhen(true)] out IReadOnlyList<StringWithQualityHeaderValue>? result, [NotNullWhen(false)] out string? error)
Parsers\UriParser.cs (1)
14public override bool TryParse(StringValues values, [NotNullWhen(true)] out Uri? result, [NotNullWhen(false)] out string? error)
Microsoft.AspNetCore.HeaderParsing.Tests (42)
HeaderParsingOptionsTests.cs (1)
15var defValue = new Dictionary<string, StringValues>();
ParserTests.cs (41)
20var sv = new StringValues("web.vortex.data.microsoft.com"); 30var sv = new StringValues(new[] { "Hello", "World" }); 38var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 53var sv = new StringValues(string.Empty); 61var sv = new StringValues("Hello World"); 69var sv = new StringValues(new[] { "Hello", "World" }); 77var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); 88var sv = new StringValues("csrftoken=u32t4o3tb3gg43; _gat=1"); 101var sv = new StringValues(string.Empty); 110var sv = new StringValues("HelloWorld"); 119var sv = new StringValues("public, max-age=604800"); 129var sv = new StringValues("ZZZ=ZZZ=ZZZ=ZZZ"); 138var sv = new StringValues(new[] { "Hello", "World" }); 147var sv = new StringValues("attachment; filename=\"cool.html\""); 157var sv = new StringValues(new[] { "attachment; filename=\"cool.html\"", "attachment; filename=\"cool.html\"" }); 166var sv = new StringValues("zz=zz=zz"); 175var sv = new StringValues("text/html; charset=UTF-8"); 185var sv = new StringValues(new[] { "text/html; charset=UTF-8", "text/html; charset=UTF-8" }); 194var sv = new StringValues(string.Empty); 203var sv = new StringValues("text/html; charset=UTF-8"); 214var sv = new StringValues(string.Empty); 223var sv = new StringValues("\"HelloWorld\""); 233var sv = new StringValues(string.Empty); 242var sv = new StringValues("en-US"); 252var sv = new StringValues("en-US,en;q=0.5"); 264var sv = new StringValues(string.Empty); 273var sv = new StringValues("https://foo.com:81"); 283var sv = new StringValues(new[] { "http://foo.com", "http://bar.com" }); 292var sv = new StringValues("http://localhost:XXX"); 301var sv = new StringValues("bytes=200-1000"); 313var sv = new StringValues(new[] { "bytes=200-1000", "bytes=3000-4000" }); 322var sv = new StringValues("Hello World"); 331var sv = new StringValues("Wed, 21 Oct 2015 07:28:14 GMT"); 351var sv = new StringValues(new[] { "\"67ab43\"", "\"67ab43\"" }); 360var sv = new StringValues("Hello World"); 369var sv = new StringValues(new[] { " 1.1.1.1 , 192.168.1.100 ", " 3.3.3.3 " }); 379var sv = new StringValues(new[] { "1.1.1.1,192.168.1.100", "3.3.3.3" }); 391var sv = new StringValues(new[] { testValue }); 403var sv = new StringValues(new[] { testValue }); 416var sv = new StringValues(values); 425var sv = new StringValues(",1.1.1.1");
Microsoft.AspNetCore.Hosting (1)
Internal\HostingApplicationDiagnostics.cs (1)
486if (request.Headers.TryGetValue(HeaderNames.UserAgent, out var values))
Microsoft.AspNetCore.Http (97)
Features\QueryFeature.cs (7)
97internal static AdaptiveCapacityDictionary<string, StringValues>? ParseNullableQueryInternal(string? queryString) 122private AdaptiveCapacityDictionary<string, StringValues> _accumulator; 136_accumulator = new AdaptiveCapacityDictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 139if (!_accumulator.TryGetValue(key, out var values)) 152private void AppendToExpandingAccumulator(string key, string value, StringValues values) 203public AdaptiveCapacityDictionary<string, StringValues> GetResults() 214return _accumulator ?? new AdaptiveCapacityDictionary<string, StringValues>(0, StringComparer.OrdinalIgnoreCase);
Features\RequestCookiesFeature.cs (3)
18private StringValues _original; 61var current = headers.Cookie; 74_original = StringValues.Empty;
FormCollection.cs (17)
25private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 42public FormCollection(Dictionary<string, StringValues>? fields, IFormFileCollection? files = null) 58private Dictionary<string, StringValues>? Store { get; set; } 64/// <returns>the associated value from the collection as a <see cref="StringValues"/> 65/// or <see cref="StringValues.Empty"/> if the key is not present.</returns> 66public StringValues this[string key] 72return StringValues.Empty; 75if (TryGetValue(key, out var value)) 79return StringValues.Empty; 116public bool TryGetValue(string key, out StringValues value) 120value = default(StringValues); 146IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 175public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 178private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 181internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 204public KeyValuePair<string, StringValues> Current
HeaderDictionary.cs (32)
21private static readonly StringValues[] EmptyValues = Array.Empty<StringValues>(); 23private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 37public HeaderDictionary(Dictionary<string, StringValues>? store) 51private Dictionary<string, StringValues>? Store { get; set; } 58Store = new Dictionary<string, StringValues>(capacity, StringComparer.OrdinalIgnoreCase); 67public StringValues this[string key] 73return StringValues.Empty; 76if (TryGetValue(key, out var value)) 81return StringValues.Empty; 100StringValues IDictionary<string, StringValues>.this[string key] 124var rawValue = this[HeaderNames.ContentLength]; 178public ICollection<StringValues> Values 194public void Add(KeyValuePair<string, StringValues> item) 210public void Add(string key, StringValues value) 232public bool Contains(KeyValuePair<string, StringValues> item) 235!Store.TryGetValue(item.Key, out var value) || 236!StringValues.Equals(value, item.Value)) 262public void CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 281public bool Remove(KeyValuePair<string, StringValues> item) 289if (Store.TryGetValue(item.Key, out var value) && StringValues.Equals(item.Value, value)) 317public bool TryGetValue(string key, out StringValues value) 321value = default(StringValues); 345IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 396public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 399private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 402internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 425public KeyValuePair<string, StringValues> Current 433return default(KeyValuePair<string, StringValues>);
Internal\RequestCookieCollection.cs (1)
63public static RequestCookieCollection Parse(StringValues values)
Internal\ResponseCookies.cs (5)
40Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookieValue); 64Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookie); 102Headers.SetCookie = StringValues.Concat(Headers.SetCookie, cookies); 145var existingValues = Headers.SetCookie; 146if (!StringValues.IsNullOrEmpty(existingValues))
QueryCollection.cs (17)
24private static readonly IEnumerator<KeyValuePair<string, StringValues>> EmptyIEnumeratorType = default(Enumerator); 27private Dictionary<string, StringValues>? Store { get; } 40public QueryCollection(Dictionary<string, StringValues> store) 60Store = new Dictionary<string, StringValues>(capacity, StringComparer.OrdinalIgnoreCase); 68public StringValues this[string key] 74return StringValues.Empty; 77if (TryGetValue(key, out var value)) 81return StringValues.Empty; 136public bool TryGetValue(string key, out StringValues value) 140value = default(StringValues); 164IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 191public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 194private Dictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 197internal Enumerator(Dictionary<string, StringValues>.Enumerator dictionaryEnumerator) 220public KeyValuePair<string, StringValues> Current 228return default(KeyValuePair<string, StringValues>);
QueryCollectionInternal.cs (12)
19private AdaptiveCapacityDictionary<string, StringValues> Store { get; } 25internal QueryCollectionInternal(AdaptiveCapacityDictionary<string, StringValues> store) 35public StringValues this[string key] => TryGetValue(key, out var value) ? value : StringValues.Empty; 61public bool TryGetValue(string key, out StringValues value) => Store.TryGetValue(key, out value); 73IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 85public struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 88private AdaptiveCapacityDictionary<string, StringValues>.Enumerator _dictionaryEnumerator; 91internal Enumerator(AdaptiveCapacityDictionary<string, StringValues>.Enumerator dictionaryEnumerator) 114public KeyValuePair<string, StringValues> Current => _notEmpty ? _dictionaryEnumerator.Current : default;
src\aspnetcore\src\Http\Shared\CookieHeaderParserShared.cs (1)
18public static bool TryParseValues(StringValues values, IDictionary<string, string> store, bool supportsMultipleValues)
src\aspnetcore\src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
Microsoft.AspNetCore.Http.Abstractions (26)
Extensions\HeaderDictionaryExtensions.cs (1)
19public static void Append(this IHeaderDictionary headers, string key, StringValues value)
Extensions\RequestTrailerExtensions.cs (2)
20public static StringValues GetDeclaredTrailers(this HttpRequest request) 53public static StringValues GetTrailer(this HttpRequest request, string trailerName)
Extensions\ResponseTrailerExtensions.cs (1)
44public static void AppendTrailer(this HttpResponse response, string trailerName, StringValues trailerValues)
Internal\HeaderSegmentCollection.cs (6)
11private readonly StringValues _headers; 13public HeaderSegmentCollection(StringValues headers) 20return StringValues.Equals(_headers, other._headers); 35return (!StringValues.IsNullOrEmpty(_headers) ? _headers.GetHashCode() : 0); 65private readonly StringValues _headers; 80public Enumerator(StringValues headers)
Internal\ParsingHelpers.cs (14)
11public static StringValues GetHeader(IHeaderDictionary headers, string key) 13StringValues value; 14return headers.TryGetValue(key, out value) ? value : StringValues.Empty; 19var values = GetHeaderUnmodified(headers, key); 41public static StringValues GetHeaderUnmodified(IHeaderDictionary headers, string key) 45StringValues values; 46return headers.TryGetValue(key, out values) ? values : StringValues.Empty; 49public static void SetHeaderJoined(IHeaderDictionary headers, string key, StringValues value) 54if (StringValues.IsNullOrEmpty(value)) 87public static void SetHeaderUnmodified(IHeaderDictionary headers, string key, StringValues? values) 92if (!values.HasValue || StringValues.IsNullOrEmpty(values.GetValueOrDefault())) 123public static void AppendHeaderUnmodified(IHeaderDictionary headers, string key, StringValues values) 133var existing = GetHeaderUnmodified(headers, key); 134SetHeaderUnmodified(headers, key, StringValues.Concat(existing, values));
QueryString.cs (2)
143public static QueryString Create(IEnumerable<KeyValuePair<string, StringValues>> parameters) 151if (StringValues.IsNullOrEmpty(pair.Value))
Microsoft.AspNetCore.Http.Connections (10)
Internal\HttpConnectionDispatcher.cs (10)
69var connectionToken = GetConnectionToken(context); 71if (!StringValues.IsNullOrEmpty(connectionToken)) 342if (context.Request.Query.TryGetValue("NegotiateVersion", out var queryStringVersion)) 369if (options.AllowStatefulReconnects == true && context.Request.Query.TryGetValue("UseStatefulReconnect", out var useStatefulReconnectValue)) 448private static StringValues GetConnectionToken(HttpContext context) => context.Request.Query["id"]; 731var requestHeaders = new Dictionary<string, StringValues>(existingRequestFeature.Headers.Count, StringComparer.OrdinalIgnoreCase); 780var connectionToken = GetConnectionToken(context); 782if (StringValues.IsNullOrEmpty(connectionToken)) 807var connectionToken = GetConnectionToken(context); 811if (StringValues.IsNullOrEmpty(connectionToken))
Microsoft.AspNetCore.Http.Extensions (30)
HeaderDictionaryTypeExtensions.cs (7)
104Headers.Append(name, StringValues.Empty); 171var headerValue = headers[name]; 173if (StringValues.IsNullOrEmpty(headerValue)) 224var values = headers[name]; 229internal static IList<T> GetList<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(this StringValues values) 231if (StringValues.IsNullOrEmpty(values)) 298private static IList<T> GetListViaReflection<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(StringValues values)
QueryBuilder.cs (1)
41public QueryBuilder(IEnumerable<KeyValuePair<string, StringValues>> parameters)
RequestDelegateFactory.cs (16)
122private static readonly ConstructorInfo FormDataReaderConstructor = typeof(FormDataReader).GetConstructor(new[] { typeof(IReadOnlyDictionary<FormKey, StringValues>), typeof(CultureInfo), typeof(Memory<char>), typeof(IFormFileCollection) })!; 132private static readonly Type[] StringTypes = new[] {typeof(string), typeof(StringValues), typeof(StringValues?) }; 908parameter.ParameterType == typeof(StringValues) || 909parameter.ParameterType == typeof(StringValues?) || 1696|| parameter.ParameterType == typeof(StringValues) || parameter.ParameterType == typeof(StringValues?)) 1967if (parameter.ParameterType == typeof(StringValues?)) 1971Expression.Condition(Expression.Equal(valueExpression, Expression.Convert(Expression.Constant(StringValues.Empty), parameter.ParameterType)), 2003type == typeof(StringValues) ? typeof(StringValues) : 2004type == typeof(StringValues?) ? typeof(StringValues?) : 2211var formDict = Expression.Variable(typeof(IReadOnlyDictionary<FormKey, StringValues>), "form_dict"); 2304private static void ProcessForm(IFormCollection form, int maxKeyBufferSize, ref IReadOnlyDictionary<FormKey, StringValues> formDictionary, ref char[] buffer) 2306var dictionary = new Dictionary<FormKey, StringValues>();
src\aspnetcore\src\Components\Endpoints\src\FormMapping\Converters\CollectionConverter.cs (1)
224context.TryGetValues(out var values))
src\aspnetcore\src\Components\Endpoints\src\FormMapping\FormDataReader.cs (5)
18private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys; 30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer) 37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection) 239var foundSingleValue = _readOnlyMemoryKeys.TryGetValue(new FormKey(_currentPrefixBuffer), out var result) || result.Count == 1; 252internal readonly bool TryGetValues(out StringValues values) =>
Microsoft.AspNetCore.Http.Features (97)
IFormCollection.cs (3)
11public interface IFormCollection : IEnumerable<KeyValuePair<string, StringValues>> 66bool TryGetValue(string key, out StringValues value); 99StringValues this[string key] { get; }
IHeaderDictionary.cs (2)
11public partial interface IHeaderDictionary : IDictionary<string, StringValues> 18new StringValues this[string key] { get; set; }
IHeaderDictionary.Keyed.cs (89)
11StringValues Accept { get => this[HeaderNames.Accept]; set => this[HeaderNames.Accept] = value; } 14StringValues AcceptCharset { get => this[HeaderNames.AcceptCharset]; set => this[HeaderNames.AcceptCharset] = value; } 17StringValues AcceptEncoding { get => this[HeaderNames.AcceptEncoding]; set => this[HeaderNames.AcceptEncoding] = value; } 20StringValues AcceptLanguage { get => this[HeaderNames.AcceptLanguage]; set => this[HeaderNames.AcceptLanguage] = value; } 23StringValues AcceptRanges { get => this[HeaderNames.AcceptRanges]; set => this[HeaderNames.AcceptRanges] = value; } 26StringValues AccessControlAllowCredentials { get => this[HeaderNames.AccessControlAllowCredentials]; set => this[HeaderNames.AccessControlAllowCredentials] = value; } 29StringValues AccessControlAllowHeaders { get => this[HeaderNames.AccessControlAllowHeaders]; set => this[HeaderNames.AccessControlAllowHeaders] = value; } 32StringValues AccessControlAllowMethods { get => this[HeaderNames.AccessControlAllowMethods]; set => this[HeaderNames.AccessControlAllowMethods] = value; } 35StringValues AccessControlAllowOrigin { get => this[HeaderNames.AccessControlAllowOrigin]; set => this[HeaderNames.AccessControlAllowOrigin] = value; } 38StringValues AccessControlExposeHeaders { get => this[HeaderNames.AccessControlExposeHeaders]; set => this[HeaderNames.AccessControlExposeHeaders] = value; } 41StringValues AccessControlMaxAge { get => this[HeaderNames.AccessControlMaxAge]; set => this[HeaderNames.AccessControlMaxAge] = value; } 44StringValues AccessControlRequestHeaders { get => this[HeaderNames.AccessControlRequestHeaders]; set => this[HeaderNames.AccessControlRequestHeaders] = value; } 47StringValues AccessControlRequestMethod { get => this[HeaderNames.AccessControlRequestMethod]; set => this[HeaderNames.AccessControlRequestMethod] = value; } 50StringValues Age { get => this[HeaderNames.Age]; set => this[HeaderNames.Age] = value; } 53StringValues Allow { get => this[HeaderNames.Allow]; set => this[HeaderNames.Allow] = value; } 56StringValues AltSvc { get => this[HeaderNames.AltSvc]; set => this[HeaderNames.AltSvc] = value; } 59StringValues Authorization { get => this[HeaderNames.Authorization]; set => this[HeaderNames.Authorization] = value; } 62StringValues Baggage { get => this[HeaderNames.Baggage]; set => this[HeaderNames.Baggage] = value; } 65StringValues CacheControl { get => this[HeaderNames.CacheControl]; set => this[HeaderNames.CacheControl] = value; } 68StringValues Connection { get => this[HeaderNames.Connection]; set => this[HeaderNames.Connection] = value; } 71StringValues ContentDisposition { get => this[HeaderNames.ContentDisposition]; set => this[HeaderNames.ContentDisposition] = value; } 74StringValues ContentEncoding { get => this[HeaderNames.ContentEncoding]; set => this[HeaderNames.ContentEncoding] = value; } 77StringValues ContentLanguage { get => this[HeaderNames.ContentLanguage]; set => this[HeaderNames.ContentLanguage] = value; } 80StringValues ContentLocation { get => this[HeaderNames.ContentLocation]; set => this[HeaderNames.ContentLocation] = value; } 83StringValues ContentMD5 { get => this[HeaderNames.ContentMD5]; set => this[HeaderNames.ContentMD5] = value; } 86StringValues ContentRange { get => this[HeaderNames.ContentRange]; set => this[HeaderNames.ContentRange] = value; } 89StringValues ContentSecurityPolicy { get => this[HeaderNames.ContentSecurityPolicy]; set => this[HeaderNames.ContentSecurityPolicy] = value; } 92StringValues ContentSecurityPolicyReportOnly { get => this[HeaderNames.ContentSecurityPolicyReportOnly]; set => this[HeaderNames.ContentSecurityPolicyReportOnly] = value; } 95StringValues ContentType { get => this[HeaderNames.ContentType]; set => this[HeaderNames.ContentType] = value; } 98StringValues CorrelationContext { get => this[HeaderNames.CorrelationContext]; set => this[HeaderNames.CorrelationContext] = value; } 101StringValues Cookie { get => this[HeaderNames.Cookie]; set => this[HeaderNames.Cookie] = value; } 104StringValues Date { get => this[HeaderNames.Date]; set => this[HeaderNames.Date] = value; } 107StringValues ETag { get => this[HeaderNames.ETag]; set => this[HeaderNames.ETag] = value; } 110StringValues Expires { get => this[HeaderNames.Expires]; set => this[HeaderNames.Expires] = value; } 113StringValues Expect { get => this[HeaderNames.Expect]; set => this[HeaderNames.Expect] = value; } 116StringValues From { get => this[HeaderNames.From]; set => this[HeaderNames.From] = value; } 119StringValues GrpcAcceptEncoding { get => this[HeaderNames.GrpcAcceptEncoding]; set => this[HeaderNames.GrpcAcceptEncoding] = value; } 122StringValues GrpcEncoding { get => this[HeaderNames.GrpcEncoding]; set => this[HeaderNames.GrpcEncoding] = value; } 125StringValues GrpcMessage { get => this[HeaderNames.GrpcMessage]; set => this[HeaderNames.GrpcMessage] = value; } 128StringValues GrpcStatus { get => this[HeaderNames.GrpcStatus]; set => this[HeaderNames.GrpcStatus] = value; } 131StringValues GrpcTimeout { get => this[HeaderNames.GrpcTimeout]; set => this[HeaderNames.GrpcTimeout] = value; } 134StringValues Host { get => this[HeaderNames.Host]; set => this[HeaderNames.Host] = value; } 137StringValues KeepAlive { get => this[HeaderNames.KeepAlive]; set => this[HeaderNames.KeepAlive] = value; } 140StringValues IfMatch { get => this[HeaderNames.IfMatch]; set => this[HeaderNames.IfMatch] = value; } 143StringValues IfModifiedSince { get => this[HeaderNames.IfModifiedSince]; set => this[HeaderNames.IfModifiedSince] = value; } 146StringValues IfNoneMatch { get => this[HeaderNames.IfNoneMatch]; set => this[HeaderNames.IfNoneMatch] = value; } 149StringValues IfRange { get => this[HeaderNames.IfRange]; set => this[HeaderNames.IfRange] = value; } 152StringValues IfUnmodifiedSince { get => this[HeaderNames.IfUnmodifiedSince]; set => this[HeaderNames.IfUnmodifiedSince] = value; } 155StringValues LastModified { get => this[HeaderNames.LastModified]; set => this[HeaderNames.LastModified] = value; } 158StringValues Link { get => this[HeaderNames.Link]; set => this[HeaderNames.Link] = value; } 161StringValues Location { get => this[HeaderNames.Location]; set => this[HeaderNames.Location] = value; } 164StringValues MaxForwards { get => this[HeaderNames.MaxForwards]; set => this[HeaderNames.MaxForwards] = value; } 167StringValues Origin { get => this[HeaderNames.Origin]; set => this[HeaderNames.Origin] = value; } 170StringValues Pragma { get => this[HeaderNames.Pragma]; set => this[HeaderNames.Pragma] = value; } 173StringValues ProxyAuthenticate { get => this[HeaderNames.ProxyAuthenticate]; set => this[HeaderNames.ProxyAuthenticate] = value; } 176StringValues ProxyAuthorization { get => this[HeaderNames.ProxyAuthorization]; set => this[HeaderNames.ProxyAuthorization] = value; } 179StringValues ProxyConnection { get => this[HeaderNames.ProxyConnection]; set => this[HeaderNames.ProxyConnection] = value; } 182StringValues Range { get => this[HeaderNames.Range]; set => this[HeaderNames.Range] = value; } 185StringValues Referer { get => this[HeaderNames.Referer]; set => this[HeaderNames.Referer] = value; } 188StringValues RetryAfter { get => this[HeaderNames.RetryAfter]; set => this[HeaderNames.RetryAfter] = value; } 191StringValues RequestId { get => this[HeaderNames.RequestId]; set => this[HeaderNames.RequestId] = value; } 194StringValues SecWebSocketAccept { get => this[HeaderNames.SecWebSocketAccept]; set => this[HeaderNames.SecWebSocketAccept] = value; } 197StringValues SecWebSocketKey { get => this[HeaderNames.SecWebSocketKey]; set => this[HeaderNames.SecWebSocketKey] = value; } 200StringValues SecWebSocketProtocol { get => this[HeaderNames.SecWebSocketProtocol]; set => this[HeaderNames.SecWebSocketProtocol] = value; } 203StringValues SecWebSocketVersion { get => this[HeaderNames.SecWebSocketVersion]; set => this[HeaderNames.SecWebSocketVersion] = value; } 206StringValues SecWebSocketExtensions { get => this[HeaderNames.SecWebSocketExtensions]; set => this[HeaderNames.SecWebSocketExtensions] = value; } 209StringValues Server { get => this[HeaderNames.Server]; set => this[HeaderNames.Server] = value; } 212StringValues SetCookie { get => this[HeaderNames.SetCookie]; set => this[HeaderNames.SetCookie] = value; } 215StringValues StrictTransportSecurity { get => this[HeaderNames.StrictTransportSecurity]; set => this[HeaderNames.StrictTransportSecurity] = value; } 218StringValues TE { get => this[HeaderNames.TE]; set => this[HeaderNames.TE] = value; } 221StringValues Trailer { get => this[HeaderNames.Trailer]; set => this[HeaderNames.Trailer] = value; } 224StringValues TransferEncoding { get => this[HeaderNames.TransferEncoding]; set => this[HeaderNames.TransferEncoding] = value; } 227StringValues Translate { get => this[HeaderNames.Translate]; set => this[HeaderNames.Translate] = value; } 230StringValues TraceParent { get => this[HeaderNames.TraceParent]; set => this[HeaderNames.TraceParent] = value; } 233StringValues TraceState { get => this[HeaderNames.TraceState]; set => this[HeaderNames.TraceState] = value; } 236StringValues Upgrade { get => this[HeaderNames.Upgrade]; set => this[HeaderNames.Upgrade] = value; } 239StringValues UpgradeInsecureRequests { get => this[HeaderNames.UpgradeInsecureRequests]; set => this[HeaderNames.UpgradeInsecureRequests] = value; } 242StringValues UserAgent { get => this[HeaderNames.UserAgent]; set => this[HeaderNames.UserAgent] = value; } 245StringValues Vary { get => this[HeaderNames.Vary]; set => this[HeaderNames.Vary] = value; } 248StringValues Via { get => this[HeaderNames.Via]; set => this[HeaderNames.Via] = value; } 251StringValues Warning { get => this[HeaderNames.Warning]; set => this[HeaderNames.Warning] = value; } 254StringValues WebSocketSubProtocols { get => this[HeaderNames.WebSocketSubProtocols]; set => this[HeaderNames.WebSocketSubProtocols] = value; } 257StringValues WWWAuthenticate { get => this[HeaderNames.WWWAuthenticate]; set => this[HeaderNames.WWWAuthenticate] = value; } 260StringValues XContentTypeOptions { get => this[HeaderNames.XContentTypeOptions]; set => this[HeaderNames.XContentTypeOptions] = value; } 263StringValues XFrameOptions { get => this[HeaderNames.XFrameOptions]; set => this[HeaderNames.XFrameOptions] = value; } 266StringValues XPoweredBy { get => this[HeaderNames.XPoweredBy]; set => this[HeaderNames.XPoweredBy] = value; } 269StringValues XRequestedWith { get => this[HeaderNames.XRequestedWith]; set => this[HeaderNames.XRequestedWith] = value; } 272StringValues XUACompatible { get => this[HeaderNames.XUACompatible]; set => this[HeaderNames.XUACompatible] = value; } 275StringValues XXSSProtection { get => this[HeaderNames.XXSSProtection]; set => this[HeaderNames.XXSSProtection] = value; }
IQueryCollection.cs (3)
11public interface IQueryCollection : IEnumerable<KeyValuePair<string, StringValues>> 66bool TryGetValue(string key, out StringValues value); 85StringValues this[string key] { get; }
Microsoft.AspNetCore.Http.Results (2)
src\aspnetcore\src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.HttpLogging (5)
W3CLoggingMiddleware.cs (5)
146if (request.Headers.TryGetValue(HeaderNames.Host, out var host)) 154if (request.Headers.TryGetValue(HeaderNames.Referer, out var referer)) 162if (request.Headers.TryGetValue(HeaderNames.UserAgent, out var agent)) 172if (request.Headers.TryGetValue(HeaderNames.Cookie, out var cookie)) 184if (request.Headers.TryGetValue(additionalRequestHeaders[i], out var headerValue))
Microsoft.AspNetCore.HttpOverrides (6)
CertificateForwardingFeature.cs (2)
14private readonly StringValues _header; 18public CertificateForwardingFeature(ILogger logger, StringValues header, CertificateForwardingOptions options)
CertificateForwardingMiddleware.cs (2)
49var header = httpContext.Request.Headers[_options.CertificateHeader]; 50if (!StringValues.IsNullOrEmpty(header))
HttpMethodOverrideMiddleware.cs (2)
49var xHttpMethodOverrideValue = context.Request.Headers[xHttpMethodOverride]; 62var methodType = form[_options.FormFieldName!];
Microsoft.AspNetCore.HttpsPolicy (1)
HstsMiddleware.cs (1)
23private readonly StringValues _strictTransportSecurityValue;
Microsoft.AspNetCore.Identity (14)
_generated\0\GeneratedRouteBuilderExtensions.g.cs (14)
244var useCookies_raw = httpContext.Request.Query["useCookies"]; 261var useSessionCookies_raw = httpContext.Request.Query["useSessionCookies"]; 305var useCookies_raw = httpContext.Request.Query["useCookies"]; 322var useSessionCookies_raw = httpContext.Request.Query["useSessionCookies"]; 537var userId_raw = httpContext.Request.Query["userId"]; 538if (StringValues.IsNullOrEmpty(userId_raw)) 546var code_raw = httpContext.Request.Query["code"]; 547if (StringValues.IsNullOrEmpty(code_raw)) 555var changedEmail_raw = httpContext.Request.Query["changedEmail"]; 579var userId_raw = httpContext.Request.Query["userId"]; 580if (StringValues.IsNullOrEmpty(userId_raw)) 588var code_raw = httpContext.Request.Query["code"]; 589if (StringValues.IsNullOrEmpty(code_raw)) 597var changedEmail_raw = httpContext.Request.Query["changedEmail"];
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\ValueProviderResult.cs (5)
39public ValueProviderResult(StringValues values) 49public ValueProviderResult(StringValues values, CultureInfo? culture) 63public StringValues Values { get; } 103var x = Values; 104var y = other.Values;
Microsoft.AspNetCore.Mvc.ApiExplorer (2)
EndpointMetadataApiDescriptionProvider.cs (2)
289else if (parameterType == typeof(string) || (!parameterType.IsArray && parameterType != typeof(StringValues) && parameter.HasTryParse)) 310parameterType == typeof(StringValues) ||
Microsoft.AspNetCore.Mvc.Core (25)
Formatters\FormatFilter.cs (1)
46var query = context.HttpContext.Request.Query["format"];
ModelBinding\Binders\FormCollectionModelBinder.cs (6)
58public StringValues this[string key] => StringValues.Empty; 71public IEnumerator<KeyValuePair<string, StringValues>> GetEnumerator() 73return Enumerable.Empty<KeyValuePair<string, StringValues>>().GetEnumerator(); 76public bool TryGetValue(string key, out StringValues value) 78value = default(StringValues);
ModelBinding\Binders\HeaderModelBinder.cs (2)
107if (request.Headers.TryGetValue(headerName, out var header)) 130var value = request.Headers[headerName];
ModelBinding\FormValueProvider.cs (2)
37if (_values.TryGetValue(FormValueHelper.CultureInvariantFieldName, out var invariantKeys) && invariantKeys.Count > 0) 94var values = _values[key];
ModelBinding\JQueryFormValueProvider.cs (2)
26IDictionary<string, StringValues> values, 30if (values.TryGetValue(FormValueHelper.CultureInvariantFieldName, out var invariantKeys) && invariantKeys.Count > 0)
ModelBinding\JQueryKeyValuePairNormalizer.cs (3)
15public static IDictionary<string, StringValues> GetValues( 16IEnumerable<KeyValuePair<string, StringValues>> originalValues, 20var dictionary = new Dictionary<string, StringValues>(
ModelBinding\JQueryQueryStringValueProvider.cs (1)
24IDictionary<string, StringValues> values,
ModelBinding\JQueryValueProvider.cs (3)
19private readonly IDictionary<string, StringValues> _values; 30IDictionary<string, StringValues> values, 77if (_values.TryGetValue(key, out var values) && values.Count > 0)
ModelBinding\QueryStringValueProvider.cs (1)
87var values = _values[key];
src\aspnetcore\src\Shared\ChunkingCookieManager\ChunkingCookieManager.cs (2)
275var existingValues = responseHeaders.SetCookie; 277if (!StringValues.IsNullOrEmpty(existingValues))
src\aspnetcore\src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.Mvc.Cors (6)
CorsAuthorizationFilter.cs (2)
89var accessControlRequestMethod = 92&& !StringValues.IsNullOrEmpty(accessControlRequestMethod))
CorsHttpMethodActionConstraint.cs (2)
34request.Headers.TryGetValue(AccessControlRequestMethod, out var accessControlRequestMethod) && 35!StringValues.IsNullOrEmpty(accessControlRequestMethod))
DisableCorsAuthorizationFilter.cs (2)
26var accessControlRequestMethod = 32!StringValues.IsNullOrEmpty(accessControlRequestMethod))
Microsoft.AspNetCore.Mvc.RazorPages (1)
Infrastructure\DefaultPageHandlerMethodSelector.cs (1)
155if (context.HttpContext.Request.Query.TryGetValue(Handler, out var queryValues))
Microsoft.AspNetCore.OutputCaching (41)
CacheEntryHelpers.cs (1)
35internal static long EstimateStringValuesSize(StringValues stringValues)
CacheVaryByRules.cs (3)
26public StringValues RouteValueNames { get; set; } 31public StringValues HeaderNames { get; set; } 36public StringValues QueryKeys { get; set; }
OutputCacheEntry.cs (8)
20public StringValues FindHeader(string key) 22TryFindHeader(key, out var value); 26public bool TryFindHeader(string key, out StringValues values) 36values = StringValues.Empty; 53public ReadOnlyMemory<(string Name, StringValues Value)> Headers { get; private set; } 57internal void SetHeaders(ReadOnlyMemory<(string Name, StringValues Value)> value) => Headers = value; 90var arr = ArrayPool<(string, StringValues)>.Shared.Rent(count); 100ArrayPool<(string, StringValues)>.Shared.Return(arr);
OutputCacheEntryFormatter.cs (4)
267var headerArr = ArrayPool<(string Name, StringValues Values)>.Shared.Rent(headersCount); 272StringValues value; 282value = StringValues.Empty; 299result.SetHeaders(new ReadOnlyMemory<(string Name, StringValues Values)>(headerArr, 0, headersCount));
OutputCacheKeyProvider.cs (8)
145var varyHeaderNames = context.CacheVaryByRules.HeaderNames; 146var varyRouteValueNames = context.CacheVaryByRules.RouteValueNames; 147var varyQueryKeys = context.CacheVaryByRules.QueryKeys; 164var headerValues = requestHeaders[header]; 240var queryKeyValues = context.HttpContext.Request.Query[queryKey]; 354private sealed class QueryKeyComparer : IComparer<KeyValuePair<string, StringValues>> 365public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
OutputCacheMiddleware.cs (7)
291if (cachedResponse.TryFindHeader(key, out var values)) 520var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 527if (!StringValues.IsNullOrEmpty(ifNoneMatchHeader)) 535if (cachedResponse.TryFindHeader(HeaderNames.ETag, out var raw) 536&& !StringValues.IsNullOrEmpty(raw) 553var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince; 554if (!StringValues.IsNullOrEmpty(ifModifiedSince))
Policies\DefaultPolicy.cs (2)
47if (!StringValues.IsNullOrEmpty(response.Headers.SetCookie)) 76if (!StringValues.IsNullOrEmpty(request.Headers.Authorization) || request.HttpContext.User?.Identity?.IsAuthenticated == true)
Policies\VaryByHeaderPolicy.cs (3)
13private readonly StringValues _headerNames; 27_headerNames = StringValues.Concat(_headerNames, headerNames); 48context.CacheVaryByRules.HeaderNames = StringValues.Concat(context.CacheVaryByRules.HeaderNames, _headerNames);
Policies\VaryByQueryPolicy.cs (3)
14private readonly StringValues _queryKeys; 28_queryKeys = StringValues.Concat(_queryKeys, queryKeys); 56context.CacheVaryByRules.QueryKeys = StringValues.Concat(context.CacheVaryByRules.QueryKeys, _queryKeys);
Policies\VaryByRouteValuePolicy.cs (2)
13private readonly StringValues _routeValueNames; 27_routeValueNames = StringValues.Concat(_routeValueNames, routeValueNames);
Microsoft.AspNetCore.RequestDecompression (2)
DefaultRequestDecompressionProvider.cs (2)
32var encodings = context.Request.Headers.ContentEncoding; 34if (StringValues.IsNullOrEmpty(encodings))
Microsoft.AspNetCore.ResponseCaching (35)
CacheEntry\CachedVaryByRules.cs (2)
12public StringValues Headers { get; set; } 14public StringValues QueryKeys { get; set; }
CacheEntry\CacheEntryHelpers.cs (1)
68internal static long EstimateStringValuesSize(StringValues stringValues)
ResponseCachingKeyProvider.cs (7)
89if (StringValues.IsNullOrEmpty(varyByRules.Headers) && StringValues.IsNullOrEmpty(varyByRules.QueryKeys)) 114var headerValues = requestHeaders[header]; 172var queryKeyValues = context.HttpContext.Request.Query[queryKey]; 210private sealed class QueryKeyComparer : IComparer<KeyValuePair<string, StringValues>> 221public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
ResponseCachingMiddleware.cs (17)
161if (context.CachedResponseHeaders.TryGetValue(key, out var values)) 273var varyHeaders = new StringValues(headers.GetCommaSeparatedValues(HeaderNames.Vary)); 274var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 297if (!StringValues.IsNullOrEmpty(varyHeaders) || !StringValues.IsNullOrEmpty(varyQueryKeys)) 300var normalizedVaryHeaders = GetOrderCasingNormalizedStringValues(varyHeaders); 301var normalizedVaryQueryKeys = GetOrderCasingNormalizedStringValues(varyQueryKeys); 305!StringValues.Equals(context.CachedVaryByRules.QueryKeys, normalizedVaryQueryKeys) || 306!StringValues.Equals(context.CachedVaryByRules.Headers, normalizedVaryHeaders)) 384if (!response.ContentLength.HasValue && StringValues.IsNullOrEmpty(response.Headers.TransferEncoding)) 468var ifNoneMatchHeader = context.HttpContext.Request.Headers.IfNoneMatch; 470if (!StringValues.IsNullOrEmpty(ifNoneMatchHeader)) 479if (!StringValues.IsNullOrEmpty(cachedResponseHeaders.ETag) 496var ifModifiedSince = context.HttpContext.Request.Headers.IfModifiedSince; 497if (!StringValues.IsNullOrEmpty(ifModifiedSince)) 520internal static StringValues GetOrderCasingNormalizedStringValues(StringValues stringValues)
ResponseCachingPolicyProvider.cs (8)
24if (!StringValues.IsNullOrEmpty(request.Headers.Authorization)) 36var cacheControl = requestHeaders.CacheControl; 39if (!StringValues.IsNullOrEmpty(cacheControl)) 68var responseCacheControlHeader = context.HttpContext.Response.Headers.CacheControl; 94if (!StringValues.IsNullOrEmpty(response.Headers.SetCookie)) 101var varyHeader = response.Headers.Vary; 169var cachedCacheControlHeaders = context.CachedResponseHeaders.CacheControl; 170var requestCacheControlHeaders = context.HttpContext.Request.Headers.CacheControl;
Microsoft.AspNetCore.ResponseCompression (4)
ResponseCompressionBody.cs (2)
225headers.Vary = StringValues.Concat(headers.Vary, HeaderNames.AcceptEncoding); 247headers.ContentEncoding = StringValues.Concat(headers.ContentEncoding, compressionProvider.EncodingName);
ResponseCompressionProvider.cs (2)
79var accept = context.Request.Headers.AcceptEncoding; 82if (StringValues.IsNullOrEmpty(accept))
Microsoft.AspNetCore.Routing (12)
Matching\ContentEncodingNegotiationMatcherPolicy.cs (1)
17private protected override StringValues GetNegotiationHeader(HttpContext httpContext) => httpContext.Request.Headers[HeaderName];
Matching\HttpMethodDictionaryPolicyJumpTable.cs (1)
24if (_corsHttpMethodDestinations != null && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod))
Matching\HttpMethodMatcherPolicy.cs (4)
120headers.TryGetValue(HeaderNames.AccessControlRequestMethod, out var accessControlRequestMethod) && 121!StringValues.IsNullOrEmpty(accessControlRequestMethod)) 419internal static bool IsCorsPreflightRequest(HttpContext httpContext, string httpMethod, out StringValues accessControlRequestMethod) 427!StringValues.IsNullOrEmpty(accessControlRequestMethod);
Matching\HttpMethodSingleEntryPolicyJumpTable.cs (1)
37if (_supportsCorsPreflight && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod))
Matching\NegotiationMatcherPolicy.cs (5)
48private protected abstract StringValues GetNegotiationHeader(HttpContext httpContext); 84var header = GetNegotiationHeader(httpContext); 85if (StringValues.IsNullOrEmpty(header) || 431var header = httpContext.Request.Headers[_negotiationHeader]; 432if (StringValues.IsNullOrEmpty(header) ||
Microsoft.AspNetCore.Server.IISIntegration (8)
ForwardedTlsConnectionFeature.cs (4)
13private StringValues _header; 17public ForwardedTlsConnectionFeature(ILogger logger, StringValues header) 27if (_certificate == null && _header != StringValues.Empty) 44_header = StringValues.Empty;
IISMiddleware.cs (4)
137var header = httpContext.Request.Headers[MSAspNetCoreClientCert]; 138if (!StringValues.IsNullOrEmpty(header)) 172var tokenHeader = context.Request.Headers[MSAspNetCoreWinAuthToken]; 174if (!StringValues.IsNullOrEmpty(tokenHeader)
Microsoft.AspNetCore.Server.Kestrel.Core (1432)
BadHttpRequestException.cs (1)
36internal StringValues AllowedHeader { get; }
Internal\Http\Http1Connection.cs (1)
1089|| StringValues.IsNullOrEmpty(kestrelEx.AllowedHeader)))
Internal\Http\Http1MessageBody.cs (1)
157var transferEncoding = headers.HeaderTransferEncoding;
Internal\Http\HttpHeaders.cs (51)
25protected Dictionary<string, StringValues>? MaybeUnknown; 26protected Dictionary<string, StringValues> Unknown => MaybeUnknown ??= new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 45public abstract StringValues HeaderConnection { get; set; } 47StringValues IHeaderDictionary.this[string key] 51if (TryGetValueFast(key, out var value)) 55return StringValues.Empty; 78StringValues IDictionary<string, StringValues>.this[string key] 83if (!TryGetValueFast(key, out var value)) 117bool ICollection<KeyValuePair<string, StringValues>>.IsReadOnly => _isReadOnly; 119ICollection<string> IDictionary<string, StringValues>.Keys => ((IDictionary<string, StringValues>)this).Select(pair => pair.Key).ToHashSet(StringComparer.OrdinalIgnoreCase); 121ICollection<StringValues> IDictionary<string, StringValues>.Values => ((IDictionary<string, StringValues>)this).Select(pair => pair.Value).ToList(); 149protected static StringValues AppendValue(StringValues existing, string append) 151return StringValues.Concat(existing, append); 155protected bool TryGetUnknown(string key, ref StringValues value) => MaybeUnknown?.TryGetValue(key, out value) ?? false; 163protected virtual bool TryGetValueFast(string key, out StringValues value) 166protected virtual void SetValueFast(string key, StringValues value) 169protected virtual bool AddValueFast(string key, StringValues value) 178protected virtual bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 181protected virtual IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 184void ICollection<KeyValuePair<string, StringValues>>.Add(KeyValuePair<string, StringValues> item) 186((IDictionary<string, StringValues>)this).Add(item.Key, item.Value); 189void IDictionary<string, StringValues>.Add(string key, StringValues value) 206void ICollection<KeyValuePair<string, StringValues>>.Clear() 215bool ICollection<KeyValuePair<string, StringValues>>.Contains(KeyValuePair<string, StringValues> item) 218TryGetValueFast(item.Key, out var value) && 222bool IDictionary<string, StringValues>.ContainsKey(string key) 227void ICollection<KeyValuePair<string, StringValues>>.CopyTo(KeyValuePair<string, StringValues>[] array, int arrayIndex) 240IEnumerator<KeyValuePair<string, StringValues>> IEnumerable<KeyValuePair<string, StringValues>>.GetEnumerator() 245bool ICollection<KeyValuePair<string, StringValues>>.Remove(KeyValuePair<string, StringValues> item) 248TryGetValueFast(item.Key, out var value) && 253bool IDictionary<string, StringValues>.Remove(string key) 262bool IDictionary<string, StringValues>.TryGetValue(string key, out StringValues value) 277public static void ValidateHeaderValueCharacters(string headerName, StringValues headerValues, Func<string, Encoding?> encodingSelector) 314private static readonly StringValues ConnectionValueKeepAlive = KeepAlive; 315private static readonly StringValues ConnectionValueClose = "close"; 316private static readonly StringValues ConnectionValueUpgrade = HeaderNames.Upgrade; 331var connection = headers.HeaderConnection; 530public static TransferCoding GetFinalTransferCoding(StringValues transferEncoding)
Internal\Http\HttpHeaders.Generated.cs (1327)
388public override StringValues HeaderConnection 396return StringValues.Empty; 400if (!StringValues.IsNullOrEmpty(value)) 412public StringValues HeaderHost 420return StringValues.Empty; 424if (!StringValues.IsNullOrEmpty(value)) 436public StringValues HeaderAuthority 444return StringValues.Empty; 448if (!StringValues.IsNullOrEmpty(value)) 460public StringValues HeaderMethod 468return StringValues.Empty; 472if (!StringValues.IsNullOrEmpty(value)) 484public StringValues HeaderPath 492return StringValues.Empty; 496if (!StringValues.IsNullOrEmpty(value)) 508public StringValues HeaderProtocol 516return StringValues.Empty; 520if (!StringValues.IsNullOrEmpty(value)) 532public StringValues HeaderScheme 540return StringValues.Empty; 544if (!StringValues.IsNullOrEmpty(value)) 556public StringValues HeaderTransferEncoding 564return StringValues.Empty; 568if (!StringValues.IsNullOrEmpty(value)) 580public StringValues HeaderContentLength 588return StringValues.Empty; 596StringValues IHeaderDictionary.Accept 600var value = _headers._Accept; 605return StringValues.Empty; 624StringValues IHeaderDictionary.Connection 628var value = _headers._Connection; 633return StringValues.Empty; 652StringValues IHeaderDictionary.Host 656var value = _headers._Host; 661return StringValues.Empty; 680StringValues IHeaderDictionary.UserAgent 684var value = _headers._UserAgent; 689return StringValues.Empty; 708StringValues IHeaderDictionary.AcceptCharset 712var value = _headers._AcceptCharset; 717return StringValues.Empty; 736StringValues IHeaderDictionary.AcceptEncoding 740var value = _headers._AcceptEncoding; 745return StringValues.Empty; 764StringValues IHeaderDictionary.AcceptLanguage 768var value = _headers._AcceptLanguage; 773return StringValues.Empty; 792StringValues IHeaderDictionary.AccessControlRequestHeaders 796var value = _headers._AccessControlRequestHeaders; 801return StringValues.Empty; 820StringValues IHeaderDictionary.AccessControlRequestMethod 824var value = _headers._AccessControlRequestMethod; 829return StringValues.Empty; 848StringValues IHeaderDictionary.Authorization 852var value = _headers._Authorization; 857return StringValues.Empty; 876StringValues IHeaderDictionary.Baggage 880var value = _headers._Baggage; 885return StringValues.Empty; 904StringValues IHeaderDictionary.CacheControl 908var value = _headers._CacheControl; 913return StringValues.Empty; 932StringValues IHeaderDictionary.ContentType 936var value = _headers._ContentType; 941return StringValues.Empty; 960StringValues IHeaderDictionary.Cookie 964var value = _headers._Cookie; 969return StringValues.Empty; 988StringValues IHeaderDictionary.CorrelationContext 992var value = _headers._CorrelationContext; 997return StringValues.Empty; 1016StringValues IHeaderDictionary.Date 1020var value = _headers._Date; 1025return StringValues.Empty; 1044StringValues IHeaderDictionary.Expect 1048var value = _headers._Expect; 1053return StringValues.Empty; 1072StringValues IHeaderDictionary.From 1076var value = _headers._From; 1081return StringValues.Empty; 1100StringValues IHeaderDictionary.GrpcAcceptEncoding 1104var value = _headers._GrpcAcceptEncoding; 1109return StringValues.Empty; 1128StringValues IHeaderDictionary.GrpcEncoding 1132var value = _headers._GrpcEncoding; 1137return StringValues.Empty; 1156StringValues IHeaderDictionary.GrpcTimeout 1160var value = _headers._GrpcTimeout; 1165return StringValues.Empty; 1184StringValues IHeaderDictionary.IfMatch 1188var value = _headers._IfMatch; 1193return StringValues.Empty; 1212StringValues IHeaderDictionary.IfModifiedSince 1216var value = _headers._IfModifiedSince; 1221return StringValues.Empty; 1240StringValues IHeaderDictionary.IfNoneMatch 1244var value = _headers._IfNoneMatch; 1249return StringValues.Empty; 1268StringValues IHeaderDictionary.IfRange 1272var value = _headers._IfRange; 1277return StringValues.Empty; 1296StringValues IHeaderDictionary.IfUnmodifiedSince 1300var value = _headers._IfUnmodifiedSince; 1305return StringValues.Empty; 1324StringValues IHeaderDictionary.KeepAlive 1328var value = _headers._KeepAlive; 1333return StringValues.Empty; 1352StringValues IHeaderDictionary.MaxForwards 1356var value = _headers._MaxForwards; 1361return StringValues.Empty; 1380StringValues IHeaderDictionary.Origin 1384var value = _headers._Origin; 1389return StringValues.Empty; 1408StringValues IHeaderDictionary.Pragma 1412var value = _headers._Pragma; 1417return StringValues.Empty; 1436StringValues IHeaderDictionary.ProxyAuthorization 1440var value = _headers._ProxyAuthorization; 1445return StringValues.Empty; 1464StringValues IHeaderDictionary.Range 1468var value = _headers._Range; 1473return StringValues.Empty; 1492StringValues IHeaderDictionary.Referer 1496var value = _headers._Referer; 1501return StringValues.Empty; 1520StringValues IHeaderDictionary.RequestId 1524var value = _headers._RequestId; 1529return StringValues.Empty; 1548StringValues IHeaderDictionary.TE 1552var value = _headers._TE; 1557return StringValues.Empty; 1576StringValues IHeaderDictionary.TraceParent 1580var value = _headers._TraceParent; 1585return StringValues.Empty; 1604StringValues IHeaderDictionary.TraceState 1608var value = _headers._TraceState; 1613return StringValues.Empty; 1632StringValues IHeaderDictionary.TransferEncoding 1636var value = _headers._TransferEncoding; 1641return StringValues.Empty; 1660StringValues IHeaderDictionary.Translate 1664var value = _headers._Translate; 1669return StringValues.Empty; 1688StringValues IHeaderDictionary.Upgrade 1692var value = _headers._Upgrade; 1697return StringValues.Empty; 1716StringValues IHeaderDictionary.UpgradeInsecureRequests 1720var value = _headers._UpgradeInsecureRequests; 1725return StringValues.Empty; 1744StringValues IHeaderDictionary.Via 1748var value = _headers._Via; 1753return StringValues.Empty; 1772StringValues IHeaderDictionary.Warning 1776var value = _headers._Warning; 1781return StringValues.Empty; 1801StringValues IHeaderDictionary.AcceptRanges 1805StringValues value = default; 1808value = StringValues.Empty; 1818StringValues IHeaderDictionary.AccessControlAllowCredentials 1822StringValues value = default; 1825value = StringValues.Empty; 1835StringValues IHeaderDictionary.AccessControlAllowHeaders 1839StringValues value = default; 1842value = StringValues.Empty; 1852StringValues IHeaderDictionary.AccessControlAllowMethods 1856StringValues value = default; 1859value = StringValues.Empty; 1869StringValues IHeaderDictionary.AccessControlAllowOrigin 1873StringValues value = default; 1876value = StringValues.Empty; 1886StringValues IHeaderDictionary.AccessControlExposeHeaders 1890StringValues value = default; 1893value = StringValues.Empty; 1903StringValues IHeaderDictionary.AccessControlMaxAge 1907StringValues value = default; 1910value = StringValues.Empty; 1920StringValues IHeaderDictionary.Age 1924StringValues value = default; 1927value = StringValues.Empty; 1937StringValues IHeaderDictionary.Allow 1941StringValues value = default; 1944value = StringValues.Empty; 1954StringValues IHeaderDictionary.AltSvc 1958StringValues value = default; 1961value = StringValues.Empty; 1971StringValues IHeaderDictionary.ContentDisposition 1975StringValues value = default; 1978value = StringValues.Empty; 1988StringValues IHeaderDictionary.ContentEncoding 1992StringValues value = default; 1995value = StringValues.Empty; 2005StringValues IHeaderDictionary.ContentLanguage 2009StringValues value = default; 2012value = StringValues.Empty; 2022StringValues IHeaderDictionary.ContentLocation 2026StringValues value = default; 2029value = StringValues.Empty; 2039StringValues IHeaderDictionary.ContentMD5 2043StringValues value = default; 2046value = StringValues.Empty; 2056StringValues IHeaderDictionary.ContentRange 2060StringValues value = default; 2063value = StringValues.Empty; 2073StringValues IHeaderDictionary.ContentSecurityPolicy 2077StringValues value = default; 2080value = StringValues.Empty; 2090StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 2094StringValues value = default; 2097value = StringValues.Empty; 2107StringValues IHeaderDictionary.ETag 2111StringValues value = default; 2114value = StringValues.Empty; 2124StringValues IHeaderDictionary.Expires 2128StringValues value = default; 2131value = StringValues.Empty; 2141StringValues IHeaderDictionary.GrpcMessage 2145StringValues value = default; 2148value = StringValues.Empty; 2158StringValues IHeaderDictionary.GrpcStatus 2162StringValues value = default; 2165value = StringValues.Empty; 2175StringValues IHeaderDictionary.LastModified 2179StringValues value = default; 2182value = StringValues.Empty; 2192StringValues IHeaderDictionary.Link 2196StringValues value = default; 2199value = StringValues.Empty; 2209StringValues IHeaderDictionary.Location 2213StringValues value = default; 2216value = StringValues.Empty; 2226StringValues IHeaderDictionary.ProxyAuthenticate 2230StringValues value = default; 2233value = StringValues.Empty; 2243StringValues IHeaderDictionary.ProxyConnection 2247StringValues value = default; 2250value = StringValues.Empty; 2260StringValues IHeaderDictionary.RetryAfter 2264StringValues value = default; 2267value = StringValues.Empty; 2277StringValues IHeaderDictionary.SecWebSocketAccept 2281StringValues value = default; 2284value = StringValues.Empty; 2294StringValues IHeaderDictionary.SecWebSocketKey 2298StringValues value = default; 2301value = StringValues.Empty; 2311StringValues IHeaderDictionary.SecWebSocketProtocol 2315StringValues value = default; 2318value = StringValues.Empty; 2328StringValues IHeaderDictionary.SecWebSocketVersion 2332StringValues value = default; 2335value = StringValues.Empty; 2345StringValues IHeaderDictionary.SecWebSocketExtensions 2349StringValues value = default; 2352value = StringValues.Empty; 2362StringValues IHeaderDictionary.Server 2366StringValues value = default; 2369value = StringValues.Empty; 2379StringValues IHeaderDictionary.SetCookie 2383StringValues value = default; 2386value = StringValues.Empty; 2396StringValues IHeaderDictionary.StrictTransportSecurity 2400StringValues value = default; 2403value = StringValues.Empty; 2413StringValues IHeaderDictionary.Trailer 2417StringValues value = default; 2420value = StringValues.Empty; 2430StringValues IHeaderDictionary.Vary 2434StringValues value = default; 2437value = StringValues.Empty; 2447StringValues IHeaderDictionary.WebSocketSubProtocols 2451StringValues value = default; 2454value = StringValues.Empty; 2464StringValues IHeaderDictionary.WWWAuthenticate 2468StringValues value = default; 2471value = StringValues.Empty; 2481StringValues IHeaderDictionary.XContentTypeOptions 2485StringValues value = default; 2488value = StringValues.Empty; 2498StringValues IHeaderDictionary.XFrameOptions 2502StringValues value = default; 2505value = StringValues.Empty; 2515StringValues IHeaderDictionary.XPoweredBy 2519StringValues value = default; 2522value = StringValues.Empty; 2532StringValues IHeaderDictionary.XRequestedWith 2536StringValues value = default; 2539value = StringValues.Empty; 2549StringValues IHeaderDictionary.XUACompatible 2553StringValues value = default; 2556value = StringValues.Empty; 2566StringValues IHeaderDictionary.XXSSProtection 2570StringValues value = default; 2573value = StringValues.Empty; 2589protected override bool TryGetValueFast(string key, out StringValues value) 3599protected override void SetValueFast(string key, StringValues value) 4306protected override bool AddValueFast(string key, StringValues value) 5424_headers._TE = default(StringValues); 5435_headers._TE = default(StringValues); 5449_headers._Via = default(StringValues); 5460_headers._Via = default(StringValues); 5474_headers._Host = default(StringValues); 5484_headers._Date = default(StringValues); 5494_headers._From = default(StringValues); 5505_headers._Host = default(StringValues); 5515_headers._Date = default(StringValues); 5525_headers._From = default(StringValues); 5539_headers._Path = default(StringValues); 5549_headers._Range = default(StringValues); 5560_headers._Path = default(StringValues); 5570_headers._Range = default(StringValues); 5584_headers._Accept = default(StringValues); 5594_headers._Cookie = default(StringValues); 5604_headers._Expect = default(StringValues); 5614_headers._Origin = default(StringValues); 5624_headers._Pragma = default(StringValues); 5635_headers._Accept = default(StringValues); 5645_headers._Cookie = default(StringValues); 5655_headers._Expect = default(StringValues); 5665_headers._Origin = default(StringValues); 5675_headers._Pragma = default(StringValues); 5689_headers._Method = default(StringValues); 5699_headers._Scheme = default(StringValues); 5709_headers._Baggage = default(StringValues); 5719_headers._Referer = default(StringValues); 5729_headers._Upgrade = default(StringValues); 5739_headers._Warning = default(StringValues); 5750_headers._Method = default(StringValues); 5760_headers._Scheme = default(StringValues); 5770_headers._Baggage = default(StringValues); 5780_headers._Referer = default(StringValues); 5790_headers._Upgrade = default(StringValues); 5800_headers._Warning = default(StringValues); 5814_headers._AltUsed = default(StringValues); 5824_headers._IfMatch = default(StringValues); 5834_headers._IfRange = default(StringValues); 5845_headers._AltUsed = default(StringValues); 5855_headers._IfMatch = default(StringValues); 5865_headers._IfRange = default(StringValues); 5879_headers._Protocol = default(StringValues); 5889_headers._Translate = default(StringValues); 5900_headers._Protocol = default(StringValues); 5910_headers._Translate = default(StringValues); 5924_headers._Connection = default(StringValues); 5934_headers._UserAgent = default(StringValues); 5944_headers._Authority = default(StringValues); 5954_headers._KeepAlive = default(StringValues); 5964_headers._RequestId = default(StringValues); 5974_headers._TraceState = default(StringValues); 5985_headers._Connection = default(StringValues); 5995_headers._UserAgent = default(StringValues); 6005_headers._Authority = default(StringValues); 6015_headers._KeepAlive = default(StringValues); 6025_headers._RequestId = default(StringValues); 6035_headers._TraceState = default(StringValues); 6049_headers._TraceParent = default(StringValues); 6060_headers._TraceParent = default(StringValues); 6074_headers._ContentType = default(StringValues); 6084_headers._GrpcTimeout = default(StringValues); 6094_headers._MaxForwards = default(StringValues); 6105_headers._ContentType = default(StringValues); 6115_headers._GrpcTimeout = default(StringValues); 6125_headers._MaxForwards = default(StringValues); 6139_headers._Authorization = default(StringValues); 6149_headers._CacheControl = default(StringValues); 6159_headers._GrpcEncoding = default(StringValues); 6169_headers._IfNoneMatch = default(StringValues); 6180_headers._Authorization = default(StringValues); 6190_headers._CacheControl = default(StringValues); 6200_headers._GrpcEncoding = default(StringValues); 6210_headers._IfNoneMatch = default(StringValues); 6224_headers._AcceptCharset = default(StringValues); 6244_headers._AcceptCharset = default(StringValues); 6267_headers._AcceptEncoding = default(StringValues); 6277_headers._AcceptLanguage = default(StringValues); 6288_headers._AcceptEncoding = default(StringValues); 6298_headers._AcceptLanguage = default(StringValues); 6312_headers._IfModifiedSince = default(StringValues); 6322_headers._TransferEncoding = default(StringValues); 6333_headers._IfModifiedSince = default(StringValues); 6343_headers._TransferEncoding = default(StringValues); 6357_headers._CorrelationContext = default(StringValues); 6367_headers._IfUnmodifiedSince = default(StringValues); 6377_headers._ProxyAuthorization = default(StringValues); 6388_headers._CorrelationContext = default(StringValues); 6398_headers._IfUnmodifiedSince = default(StringValues); 6408_headers._ProxyAuthorization = default(StringValues); 6422_headers._GrpcAcceptEncoding = default(StringValues); 6433_headers._GrpcAcceptEncoding = default(StringValues); 6447_headers._UpgradeInsecureRequests = default(StringValues); 6458_headers._UpgradeInsecureRequests = default(StringValues); 6472_headers._AccessControlRequestMethod = default(StringValues); 6483_headers._AccessControlRequestMethod = default(StringValues); 6497_headers._AccessControlRequestHeaders = default(StringValues); 6508_headers._AccessControlRequestHeaders = default(StringValues); 7015protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 7028array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _headers._Accept); 7037array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection); 7046array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Host, _headers._Host); 7055array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _headers._UserAgent); 7064array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Authority, _headers._Authority); 7073array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Method, _headers._Method); 7082array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Path, _headers._Path); 7091array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Protocol, _headers._Protocol); 7100array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.Scheme, _headers._Scheme); 7109array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _headers._AcceptCharset); 7118array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _headers._AcceptEncoding); 7127array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _headers._AcceptLanguage); 7136array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _headers._AccessControlRequestHeaders); 7145array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _headers._AccessControlRequestMethod); 7154array[arrayIndex] = new KeyValuePair<string, StringValues>(InternalHeaderNames.AltUsed, _headers._AltUsed); 7163array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _headers._Authorization); 7172array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _headers._Baggage); 7181array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl); 7190array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType); 7199array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _headers._Cookie); 7208array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _headers._CorrelationContext); 7217array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date); 7226array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _headers._Expect); 7235array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.From, _headers._From); 7244array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _headers._GrpcAcceptEncoding); 7253array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding); 7262array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _headers._GrpcTimeout); 7271array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _headers._IfMatch); 7280array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _headers._IfModifiedSince); 7289array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _headers._IfNoneMatch); 7298array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _headers._IfRange); 7307array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _headers._IfUnmodifiedSince); 7316array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive); 7325array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _headers._MaxForwards); 7334array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _headers._Origin); 7343array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma); 7352array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _headers._ProxyAuthorization); 7361array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Range, _headers._Range); 7370array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _headers._Referer); 7379array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _headers._RequestId); 7388array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TE, _headers._TE); 7397array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _headers._TraceParent); 7406array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _headers._TraceState); 7415array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding); 7424array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _headers._Translate); 7433array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade); 7442array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _headers._UpgradeInsecureRequests); 7451array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via); 7460array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning); 7469array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 7472((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 7518ref StringValues values = ref Unsafe.NullRef<StringValues>(); 7929ref StringValues values = ref Unsafe.NullRef<StringValues>(); 8141ref StringValues values = ref Unsafe.NullRef<StringValues>(); 8343public StringValues _Accept; 8344public StringValues _Connection; 8345public StringValues _Host; 8346public StringValues _UserAgent; 8347public StringValues _Authority; 8348public StringValues _Method; 8349public StringValues _Path; 8350public StringValues _Protocol; 8351public StringValues _Scheme; 8352public StringValues _AcceptCharset; 8353public StringValues _AcceptEncoding; 8354public StringValues _AcceptLanguage; 8355public StringValues _AccessControlRequestHeaders; 8356public StringValues _AccessControlRequestMethod; 8357public StringValues _AltUsed; 8358public StringValues _Authorization; 8359public StringValues _Baggage; 8360public StringValues _CacheControl; 8361public StringValues _ContentType; 8362public StringValues _Cookie; 8363public StringValues _CorrelationContext; 8364public StringValues _Date; 8365public StringValues _Expect; 8366public StringValues _From; 8367public StringValues _GrpcAcceptEncoding; 8368public StringValues _GrpcEncoding; 8369public StringValues _GrpcTimeout; 8370public StringValues _IfMatch; 8371public StringValues _IfModifiedSince; 8372public StringValues _IfNoneMatch; 8373public StringValues _IfRange; 8374public StringValues _IfUnmodifiedSince; 8375public StringValues _KeepAlive; 8376public StringValues _MaxForwards; 8377public StringValues _Origin; 8378public StringValues _Pragma; 8379public StringValues _ProxyAuthorization; 8380public StringValues _Range; 8381public StringValues _Referer; 8382public StringValues _RequestId; 8383public StringValues _TE; 8384public StringValues _TraceParent; 8385public StringValues _TraceState; 8386public StringValues _TransferEncoding; 8387public StringValues _Translate; 8388public StringValues _Upgrade; 8389public StringValues _UpgradeInsecureRequests; 8390public StringValues _Via; 8391public StringValues _Warning; 8404_current = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _collection._headers._Accept); 8409_current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection); 8414_current = new KeyValuePair<string, StringValues>(HeaderNames.Host, _collection._headers._Host); 8419_current = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _collection._headers._UserAgent); 8424_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Authority, _collection._headers._Authority); 8429_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Method, _collection._headers._Method); 8434_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Path, _collection._headers._Path); 8439_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Protocol, _collection._headers._Protocol); 8444_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.Scheme, _collection._headers._Scheme); 8449_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _collection._headers._AcceptCharset); 8454_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _collection._headers._AcceptEncoding); 8459_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _collection._headers._AcceptLanguage); 8464_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _collection._headers._AccessControlRequestHeaders); 8469_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _collection._headers._AccessControlRequestMethod); 8474_current = new KeyValuePair<string, StringValues>(InternalHeaderNames.AltUsed, _collection._headers._AltUsed); 8479_current = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _collection._headers._Authorization); 8484_current = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _collection._headers._Baggage); 8489_current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl); 8494_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType); 8499_current = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _collection._headers._Cookie); 8504_current = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _collection._headers._CorrelationContext); 8509_current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date); 8514_current = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _collection._headers._Expect); 8519_current = new KeyValuePair<string, StringValues>(HeaderNames.From, _collection._headers._From); 8524_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _collection._headers._GrpcAcceptEncoding); 8529_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding); 8534_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _collection._headers._GrpcTimeout); 8539_current = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _collection._headers._IfMatch); 8544_current = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _collection._headers._IfModifiedSince); 8549_current = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _collection._headers._IfNoneMatch); 8554_current = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _collection._headers._IfRange); 8559_current = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _collection._headers._IfUnmodifiedSince); 8564_current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive); 8569_current = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _collection._headers._MaxForwards); 8574_current = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _collection._headers._Origin); 8579_current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma); 8584_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _collection._headers._ProxyAuthorization); 8589_current = new KeyValuePair<string, StringValues>(HeaderNames.Range, _collection._headers._Range); 8594_current = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _collection._headers._Referer); 8599_current = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _collection._headers._RequestId); 8604_current = new KeyValuePair<string, StringValues>(HeaderNames.TE, _collection._headers._TE); 8609_current = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _collection._headers._TraceParent); 8614_current = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _collection._headers._TraceState); 8619_current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding); 8624_current = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _collection._headers._Translate); 8629_current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade); 8634_current = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _collection._headers._UpgradeInsecureRequests); 8639_current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via); 8644_current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning); 8649_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 8655_current = default(KeyValuePair<string, StringValues>); 8698public override StringValues HeaderConnection 8706return StringValues.Empty; 8710if (!StringValues.IsNullOrEmpty(value)) 8723public StringValues HeaderAllow 8731return StringValues.Empty; 8735if (!StringValues.IsNullOrEmpty(value)) 8747public StringValues HeaderAltSvc 8755return StringValues.Empty; 8759if (!StringValues.IsNullOrEmpty(value)) 8772public StringValues HeaderTransferEncoding 8780return StringValues.Empty; 8784if (!StringValues.IsNullOrEmpty(value)) 8797public StringValues HeaderContentLength 8805return StringValues.Empty; 8813StringValues IHeaderDictionary.Connection 8817var value = _headers._Connection; 8822return StringValues.Empty; 8843StringValues IHeaderDictionary.ContentType 8847var value = _headers._ContentType; 8852return StringValues.Empty; 8872StringValues IHeaderDictionary.Date 8876var value = _headers._Date; 8881return StringValues.Empty; 8902StringValues IHeaderDictionary.Server 8906var value = _headers._Server; 8911return StringValues.Empty; 8932StringValues IHeaderDictionary.AcceptRanges 8936var value = _headers._AcceptRanges; 8941return StringValues.Empty; 8961StringValues IHeaderDictionary.AccessControlAllowCredentials 8965var value = _headers._AccessControlAllowCredentials; 8970return StringValues.Empty; 8990StringValues IHeaderDictionary.AccessControlAllowHeaders 8994var value = _headers._AccessControlAllowHeaders; 8999return StringValues.Empty; 9019StringValues IHeaderDictionary.AccessControlAllowMethods 9023var value = _headers._AccessControlAllowMethods; 9028return StringValues.Empty; 9048StringValues IHeaderDictionary.AccessControlAllowOrigin 9052var value = _headers._AccessControlAllowOrigin; 9057return StringValues.Empty; 9077StringValues IHeaderDictionary.AccessControlExposeHeaders 9081var value = _headers._AccessControlExposeHeaders; 9086return StringValues.Empty; 9106StringValues IHeaderDictionary.AccessControlMaxAge 9110var value = _headers._AccessControlMaxAge; 9115return StringValues.Empty; 9135StringValues IHeaderDictionary.Age 9139var value = _headers._Age; 9144return StringValues.Empty; 9164StringValues IHeaderDictionary.Allow 9168var value = _headers._Allow; 9173return StringValues.Empty; 9193StringValues IHeaderDictionary.AltSvc 9197var value = _headers._AltSvc; 9202return StringValues.Empty; 9223StringValues IHeaderDictionary.CacheControl 9227var value = _headers._CacheControl; 9232return StringValues.Empty; 9252StringValues IHeaderDictionary.ContentEncoding 9256var value = _headers._ContentEncoding; 9261return StringValues.Empty; 9281StringValues IHeaderDictionary.ContentLanguage 9285var value = _headers._ContentLanguage; 9290return StringValues.Empty; 9310StringValues IHeaderDictionary.ContentLocation 9314var value = _headers._ContentLocation; 9319return StringValues.Empty; 9339StringValues IHeaderDictionary.ContentMD5 9343var value = _headers._ContentMD5; 9348return StringValues.Empty; 9368StringValues IHeaderDictionary.ContentRange 9372var value = _headers._ContentRange; 9377return StringValues.Empty; 9397StringValues IHeaderDictionary.ETag 9401var value = _headers._ETag; 9406return StringValues.Empty; 9426StringValues IHeaderDictionary.Expires 9430var value = _headers._Expires; 9435return StringValues.Empty; 9455StringValues IHeaderDictionary.GrpcEncoding 9459var value = _headers._GrpcEncoding; 9464return StringValues.Empty; 9484StringValues IHeaderDictionary.KeepAlive 9488var value = _headers._KeepAlive; 9493return StringValues.Empty; 9513StringValues IHeaderDictionary.LastModified 9517var value = _headers._LastModified; 9522return StringValues.Empty; 9542StringValues IHeaderDictionary.Location 9546var value = _headers._Location; 9551return StringValues.Empty; 9571StringValues IHeaderDictionary.Pragma 9575var value = _headers._Pragma; 9580return StringValues.Empty; 9600StringValues IHeaderDictionary.ProxyAuthenticate 9604var value = _headers._ProxyAuthenticate; 9609return StringValues.Empty; 9629StringValues IHeaderDictionary.ProxyConnection 9633var value = _headers._ProxyConnection; 9638return StringValues.Empty; 9658StringValues IHeaderDictionary.RetryAfter 9662var value = _headers._RetryAfter; 9667return StringValues.Empty; 9687StringValues IHeaderDictionary.SetCookie 9691var value = _headers._SetCookie; 9696return StringValues.Empty; 9716StringValues IHeaderDictionary.Trailer 9720var value = _headers._Trailer; 9725return StringValues.Empty; 9745StringValues IHeaderDictionary.TransferEncoding 9749var value = _headers._TransferEncoding; 9754return StringValues.Empty; 9775StringValues IHeaderDictionary.Upgrade 9779var value = _headers._Upgrade; 9784return StringValues.Empty; 9804StringValues IHeaderDictionary.Vary 9808var value = _headers._Vary; 9813return StringValues.Empty; 9833StringValues IHeaderDictionary.Via 9837var value = _headers._Via; 9842return StringValues.Empty; 9862StringValues IHeaderDictionary.Warning 9866var value = _headers._Warning; 9871return StringValues.Empty; 9891StringValues IHeaderDictionary.WWWAuthenticate 9895var value = _headers._WWWAuthenticate; 9900return StringValues.Empty; 9921StringValues IHeaderDictionary.Accept 9925StringValues value = default; 9928value = StringValues.Empty; 9939StringValues IHeaderDictionary.AcceptCharset 9943StringValues value = default; 9946value = StringValues.Empty; 9957StringValues IHeaderDictionary.AcceptEncoding 9961StringValues value = default; 9964value = StringValues.Empty; 9975StringValues IHeaderDictionary.AcceptLanguage 9979StringValues value = default; 9982value = StringValues.Empty; 9993StringValues IHeaderDictionary.AccessControlRequestHeaders 9997StringValues value = default; 10000value = StringValues.Empty; 10011StringValues IHeaderDictionary.AccessControlRequestMethod 10015StringValues value = default; 10018value = StringValues.Empty; 10029StringValues IHeaderDictionary.Authorization 10033StringValues value = default; 10036value = StringValues.Empty; 10047StringValues IHeaderDictionary.Baggage 10051StringValues value = default; 10054value = StringValues.Empty; 10065StringValues IHeaderDictionary.ContentDisposition 10069StringValues value = default; 10072value = StringValues.Empty; 10083StringValues IHeaderDictionary.ContentSecurityPolicy 10087StringValues value = default; 10090value = StringValues.Empty; 10101StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 10105StringValues value = default; 10108value = StringValues.Empty; 10119StringValues IHeaderDictionary.CorrelationContext 10123StringValues value = default; 10126value = StringValues.Empty; 10137StringValues IHeaderDictionary.Cookie 10141StringValues value = default; 10144value = StringValues.Empty; 10155StringValues IHeaderDictionary.Expect 10159StringValues value = default; 10162value = StringValues.Empty; 10173StringValues IHeaderDictionary.From 10177StringValues value = default; 10180value = StringValues.Empty; 10191StringValues IHeaderDictionary.GrpcAcceptEncoding 10195StringValues value = default; 10198value = StringValues.Empty; 10209StringValues IHeaderDictionary.GrpcMessage 10213StringValues value = default; 10216value = StringValues.Empty; 10227StringValues IHeaderDictionary.GrpcStatus 10231StringValues value = default; 10234value = StringValues.Empty; 10245StringValues IHeaderDictionary.GrpcTimeout 10249StringValues value = default; 10252value = StringValues.Empty; 10263StringValues IHeaderDictionary.Host 10267StringValues value = default; 10270value = StringValues.Empty; 10281StringValues IHeaderDictionary.IfMatch 10285StringValues value = default; 10288value = StringValues.Empty; 10299StringValues IHeaderDictionary.IfModifiedSince 10303StringValues value = default; 10306value = StringValues.Empty; 10317StringValues IHeaderDictionary.IfNoneMatch 10321StringValues value = default; 10324value = StringValues.Empty; 10335StringValues IHeaderDictionary.IfRange 10339StringValues value = default; 10342value = StringValues.Empty; 10353StringValues IHeaderDictionary.IfUnmodifiedSince 10357StringValues value = default; 10360value = StringValues.Empty; 10371StringValues IHeaderDictionary.Link 10375StringValues value = default; 10378value = StringValues.Empty; 10389StringValues IHeaderDictionary.MaxForwards 10393StringValues value = default; 10396value = StringValues.Empty; 10407StringValues IHeaderDictionary.Origin 10411StringValues value = default; 10414value = StringValues.Empty; 10425StringValues IHeaderDictionary.ProxyAuthorization 10429StringValues value = default; 10432value = StringValues.Empty; 10443StringValues IHeaderDictionary.Range 10447StringValues value = default; 10450value = StringValues.Empty; 10461StringValues IHeaderDictionary.Referer 10465StringValues value = default; 10468value = StringValues.Empty; 10479StringValues IHeaderDictionary.RequestId 10483StringValues value = default; 10486value = StringValues.Empty; 10497StringValues IHeaderDictionary.SecWebSocketAccept 10501StringValues value = default; 10504value = StringValues.Empty; 10515StringValues IHeaderDictionary.SecWebSocketKey 10519StringValues value = default; 10522value = StringValues.Empty; 10533StringValues IHeaderDictionary.SecWebSocketProtocol 10537StringValues value = default; 10540value = StringValues.Empty; 10551StringValues IHeaderDictionary.SecWebSocketVersion 10555StringValues value = default; 10558value = StringValues.Empty; 10569StringValues IHeaderDictionary.SecWebSocketExtensions 10573StringValues value = default; 10576value = StringValues.Empty; 10587StringValues IHeaderDictionary.StrictTransportSecurity 10591StringValues value = default; 10594value = StringValues.Empty; 10605StringValues IHeaderDictionary.TE 10609StringValues value = default; 10612value = StringValues.Empty; 10623StringValues IHeaderDictionary.Translate 10627StringValues value = default; 10630value = StringValues.Empty; 10641StringValues IHeaderDictionary.TraceParent 10645StringValues value = default; 10648value = StringValues.Empty; 10659StringValues IHeaderDictionary.TraceState 10663StringValues value = default; 10666value = StringValues.Empty; 10677StringValues IHeaderDictionary.UpgradeInsecureRequests 10681StringValues value = default; 10684value = StringValues.Empty; 10695StringValues IHeaderDictionary.UserAgent 10699StringValues value = default; 10702value = StringValues.Empty; 10713StringValues IHeaderDictionary.WebSocketSubProtocols 10717StringValues value = default; 10720value = StringValues.Empty; 10731StringValues IHeaderDictionary.XContentTypeOptions 10735StringValues value = default; 10738value = StringValues.Empty; 10749StringValues IHeaderDictionary.XFrameOptions 10753StringValues value = default; 10756value = StringValues.Empty; 10767StringValues IHeaderDictionary.XPoweredBy 10771StringValues value = default; 10774value = StringValues.Empty; 10785StringValues IHeaderDictionary.XRequestedWith 10789StringValues value = default; 10792value = StringValues.Empty; 10803StringValues IHeaderDictionary.XUACompatible 10807StringValues value = default; 10810value = StringValues.Empty; 10821StringValues IHeaderDictionary.XXSSProtection 10825StringValues value = default; 10828value = StringValues.Empty; 10840public void SetRawConnection(StringValues value, byte[] raw) 10846public void SetRawDate(StringValues value, byte[] raw) 10852public void SetRawServer(StringValues value, byte[] raw) 10858public void SetRawAltSvc(StringValues value, byte[] raw) 10864public void SetRawTransferEncoding(StringValues value, byte[] raw) 10875protected override bool TryGetValueFast(string key, out StringValues value) 11682protected override void SetValueFast(string key, StringValues value) 12263protected override bool AddValueFast(string key, StringValues value) 13167_headers._Age = default(StringValues); 13177_headers._Via = default(StringValues); 13188_headers._Age = default(StringValues); 13198_headers._Via = default(StringValues); 13212_headers._Date = default(StringValues); 13223_headers._ETag = default(StringValues); 13233_headers._Vary = default(StringValues); 13244_headers._Date = default(StringValues); 13255_headers._ETag = default(StringValues); 13265_headers._Vary = default(StringValues); 13279_headers._Allow = default(StringValues); 13290_headers._Allow = default(StringValues); 13304_headers._Server = default(StringValues); 13315_headers._Pragma = default(StringValues); 13326_headers._Server = default(StringValues); 13337_headers._Pragma = default(StringValues); 13351_headers._AltSvc = default(StringValues); 13362_headers._Expires = default(StringValues); 13372_headers._Trailer = default(StringValues); 13382_headers._Upgrade = default(StringValues); 13392_headers._Warning = default(StringValues); 13403_headers._AltSvc = default(StringValues); 13414_headers._Expires = default(StringValues); 13424_headers._Trailer = default(StringValues); 13434_headers._Upgrade = default(StringValues); 13444_headers._Warning = default(StringValues); 13458_headers._Location = default(StringValues); 13469_headers._Location = default(StringValues); 13483_headers._Connection = default(StringValues); 13494_headers._KeepAlive = default(StringValues); 13504_headers._SetCookie = default(StringValues); 13515_headers._Connection = default(StringValues); 13526_headers._KeepAlive = default(StringValues); 13536_headers._SetCookie = default(StringValues); 13550_headers._ContentMD5 = default(StringValues); 13560_headers._RetryAfter = default(StringValues); 13571_headers._ContentMD5 = default(StringValues); 13581_headers._RetryAfter = default(StringValues); 13595_headers._ContentType = default(StringValues); 13606_headers._ContentType = default(StringValues); 13620_headers._AcceptRanges = default(StringValues); 13630_headers._CacheControl = default(StringValues); 13640_headers._ContentRange = default(StringValues); 13650_headers._GrpcEncoding = default(StringValues); 13660_headers._LastModified = default(StringValues); 13671_headers._AcceptRanges = default(StringValues); 13681_headers._CacheControl = default(StringValues); 13691_headers._ContentRange = default(StringValues); 13701_headers._GrpcEncoding = default(StringValues); 13711_headers._LastModified = default(StringValues); 13748_headers._ContentEncoding = default(StringValues); 13758_headers._ContentLanguage = default(StringValues); 13768_headers._ContentLocation = default(StringValues); 13778_headers._ProxyConnection = default(StringValues); 13788_headers._WWWAuthenticate = default(StringValues); 13799_headers._ContentEncoding = default(StringValues); 13809_headers._ContentLanguage = default(StringValues); 13819_headers._ContentLocation = default(StringValues); 13829_headers._ProxyConnection = default(StringValues); 13839_headers._WWWAuthenticate = default(StringValues); 13853_headers._TransferEncoding = default(StringValues); 13865_headers._TransferEncoding = default(StringValues); 13880_headers._ProxyAuthenticate = default(StringValues); 13891_headers._ProxyAuthenticate = default(StringValues); 13905_headers._AccessControlMaxAge = default(StringValues); 13916_headers._AccessControlMaxAge = default(StringValues); 13930_headers._AccessControlAllowOrigin = default(StringValues); 13941_headers._AccessControlAllowOrigin = default(StringValues); 13955_headers._AccessControlAllowHeaders = default(StringValues); 13965_headers._AccessControlAllowMethods = default(StringValues); 13976_headers._AccessControlAllowHeaders = default(StringValues); 13986_headers._AccessControlAllowMethods = default(StringValues); 14000_headers._AccessControlExposeHeaders = default(StringValues); 14011_headers._AccessControlExposeHeaders = default(StringValues); 14025_headers._AccessControlAllowCredentials = default(StringValues); 14036_headers._AccessControlAllowCredentials = default(StringValues); 14441protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 14454array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection); 14463array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType); 14472array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date); 14481array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Server, _headers._Server); 14490array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _headers._AcceptRanges); 14499array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _headers._AccessControlAllowCredentials); 14508array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _headers._AccessControlAllowHeaders); 14517array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _headers._AccessControlAllowMethods); 14526array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _headers._AccessControlAllowOrigin); 14535array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _headers._AccessControlExposeHeaders); 14544array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _headers._AccessControlMaxAge); 14553array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Age, _headers._Age); 14562array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _headers._Allow); 14571array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _headers._AltSvc); 14580array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl); 14589array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _headers._ContentEncoding); 14598array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _headers._ContentLanguage); 14607array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _headers._ContentLocation); 14616array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _headers._ContentMD5); 14625array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _headers._ContentRange); 14634array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag); 14643array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _headers._Expires); 14652array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding); 14661array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive); 14670array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _headers._LastModified); 14679array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Location, _headers._Location); 14688array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma); 14697array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _headers._ProxyAuthenticate); 14706array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _headers._ProxyConnection); 14715array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _headers._RetryAfter); 14724array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _headers._SetCookie); 14733array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _headers._Trailer); 14742array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding); 14751array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade); 14760array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _headers._Vary); 14769array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via); 14778array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning); 14787array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _headers._WWWAuthenticate); 14796array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 14799((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 14826ref readonly StringValues values = ref Unsafe.NullRef<StringValues>(); 15199public StringValues _Connection; 15200public StringValues _ContentType; 15201public StringValues _Date; 15202public StringValues _Server; 15203public StringValues _AcceptRanges; 15204public StringValues _AccessControlAllowCredentials; 15205public StringValues _AccessControlAllowHeaders; 15206public StringValues _AccessControlAllowMethods; 15207public StringValues _AccessControlAllowOrigin; 15208public StringValues _AccessControlExposeHeaders; 15209public StringValues _AccessControlMaxAge; 15210public StringValues _Age; 15211public StringValues _Allow; 15212public StringValues _AltSvc; 15213public StringValues _CacheControl; 15214public StringValues _ContentEncoding; 15215public StringValues _ContentLanguage; 15216public StringValues _ContentLocation; 15217public StringValues _ContentMD5; 15218public StringValues _ContentRange; 15219public StringValues _ETag; 15220public StringValues _Expires; 15221public StringValues _GrpcEncoding; 15222public StringValues _KeepAlive; 15223public StringValues _LastModified; 15224public StringValues _Location; 15225public StringValues _Pragma; 15226public StringValues _ProxyAuthenticate; 15227public StringValues _ProxyConnection; 15228public StringValues _RetryAfter; 15229public StringValues _SetCookie; 15230public StringValues _Trailer; 15231public StringValues _TransferEncoding; 15232public StringValues _Upgrade; 15233public StringValues _Vary; 15234public StringValues _Via; 15235public StringValues _Warning; 15236public StringValues _WWWAuthenticate; 15254_current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection); 15260_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType); 15266_current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date); 15272_current = new KeyValuePair<string, StringValues>(HeaderNames.Server, _collection._headers._Server); 15278_current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _collection._headers._AcceptRanges); 15284_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _collection._headers._AccessControlAllowCredentials); 15290_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _collection._headers._AccessControlAllowHeaders); 15296_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _collection._headers._AccessControlAllowMethods); 15302_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _collection._headers._AccessControlAllowOrigin); 15308_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _collection._headers._AccessControlExposeHeaders); 15314_current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _collection._headers._AccessControlMaxAge); 15320_current = new KeyValuePair<string, StringValues>(HeaderNames.Age, _collection._headers._Age); 15326_current = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _collection._headers._Allow); 15332_current = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _collection._headers._AltSvc); 15338_current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl); 15344_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _collection._headers._ContentEncoding); 15350_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _collection._headers._ContentLanguage); 15356_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _collection._headers._ContentLocation); 15362_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _collection._headers._ContentMD5); 15368_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _collection._headers._ContentRange); 15374_current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag); 15380_current = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _collection._headers._Expires); 15386_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding); 15392_current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive); 15398_current = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _collection._headers._LastModified); 15404_current = new KeyValuePair<string, StringValues>(HeaderNames.Location, _collection._headers._Location); 15410_current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma); 15416_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _collection._headers._ProxyAuthenticate); 15422_current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _collection._headers._ProxyConnection); 15428_current = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _collection._headers._RetryAfter); 15434_current = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _collection._headers._SetCookie); 15440_current = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _collection._headers._Trailer); 15446_current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding); 15452_current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade); 15458_current = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _collection._headers._Vary); 15464_current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via); 15470_current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning); 15476_current = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _collection._headers._WWWAuthenticate); 15482_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 15489_current = default(KeyValuePair<string, StringValues>); 15530StringValues IHeaderDictionary.ETag 15534var value = _headers._ETag; 15539return StringValues.Empty; 15559StringValues IHeaderDictionary.GrpcMessage 15563var value = _headers._GrpcMessage; 15568return StringValues.Empty; 15588StringValues IHeaderDictionary.GrpcStatus 15592var value = _headers._GrpcStatus; 15597return StringValues.Empty; 15618StringValues IHeaderDictionary.Accept 15622StringValues value = default; 15625value = StringValues.Empty; 15636StringValues IHeaderDictionary.AcceptCharset 15640StringValues value = default; 15643value = StringValues.Empty; 15654StringValues IHeaderDictionary.AcceptEncoding 15658StringValues value = default; 15661value = StringValues.Empty; 15672StringValues IHeaderDictionary.AcceptLanguage 15676StringValues value = default; 15679value = StringValues.Empty; 15690StringValues IHeaderDictionary.AcceptRanges 15694StringValues value = default; 15697value = StringValues.Empty; 15708StringValues IHeaderDictionary.AccessControlAllowCredentials 15712StringValues value = default; 15715value = StringValues.Empty; 15726StringValues IHeaderDictionary.AccessControlAllowHeaders 15730StringValues value = default; 15733value = StringValues.Empty; 15744StringValues IHeaderDictionary.AccessControlAllowMethods 15748StringValues value = default; 15751value = StringValues.Empty; 15762StringValues IHeaderDictionary.AccessControlAllowOrigin 15766StringValues value = default; 15769value = StringValues.Empty; 15780StringValues IHeaderDictionary.AccessControlExposeHeaders 15784StringValues value = default; 15787value = StringValues.Empty; 15798StringValues IHeaderDictionary.AccessControlMaxAge 15802StringValues value = default; 15805value = StringValues.Empty; 15816StringValues IHeaderDictionary.AccessControlRequestHeaders 15820StringValues value = default; 15823value = StringValues.Empty; 15834StringValues IHeaderDictionary.AccessControlRequestMethod 15838StringValues value = default; 15841value = StringValues.Empty; 15852StringValues IHeaderDictionary.Age 15856StringValues value = default; 15859value = StringValues.Empty; 15870StringValues IHeaderDictionary.Allow 15874StringValues value = default; 15877value = StringValues.Empty; 15888StringValues IHeaderDictionary.AltSvc 15892StringValues value = default; 15895value = StringValues.Empty; 15906StringValues IHeaderDictionary.Authorization 15910StringValues value = default; 15913value = StringValues.Empty; 15924StringValues IHeaderDictionary.Baggage 15928StringValues value = default; 15931value = StringValues.Empty; 15942StringValues IHeaderDictionary.CacheControl 15946StringValues value = default; 15949value = StringValues.Empty; 15960StringValues IHeaderDictionary.Connection 15964StringValues value = default; 15967value = StringValues.Empty; 15978StringValues IHeaderDictionary.ContentDisposition 15982StringValues value = default; 15985value = StringValues.Empty; 15996StringValues IHeaderDictionary.ContentEncoding 16000StringValues value = default; 16003value = StringValues.Empty; 16014StringValues IHeaderDictionary.ContentLanguage 16018StringValues value = default; 16021value = StringValues.Empty; 16032StringValues IHeaderDictionary.ContentLocation 16036StringValues value = default; 16039value = StringValues.Empty; 16050StringValues IHeaderDictionary.ContentMD5 16054StringValues value = default; 16057value = StringValues.Empty; 16068StringValues IHeaderDictionary.ContentRange 16072StringValues value = default; 16075value = StringValues.Empty; 16086StringValues IHeaderDictionary.ContentSecurityPolicy 16090StringValues value = default; 16093value = StringValues.Empty; 16104StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly 16108StringValues value = default; 16111value = StringValues.Empty; 16122StringValues IHeaderDictionary.ContentType 16126StringValues value = default; 16129value = StringValues.Empty; 16140StringValues IHeaderDictionary.CorrelationContext 16144StringValues value = default; 16147value = StringValues.Empty; 16158StringValues IHeaderDictionary.Cookie 16162StringValues value = default; 16165value = StringValues.Empty; 16176StringValues IHeaderDictionary.Date 16180StringValues value = default; 16183value = StringValues.Empty; 16194StringValues IHeaderDictionary.Expires 16198StringValues value = default; 16201value = StringValues.Empty; 16212StringValues IHeaderDictionary.Expect 16216StringValues value = default; 16219value = StringValues.Empty; 16230StringValues IHeaderDictionary.From 16234StringValues value = default; 16237value = StringValues.Empty; 16248StringValues IHeaderDictionary.GrpcAcceptEncoding 16252StringValues value = default; 16255value = StringValues.Empty; 16266StringValues IHeaderDictionary.GrpcEncoding 16270StringValues value = default; 16273value = StringValues.Empty; 16284StringValues IHeaderDictionary.GrpcTimeout 16288StringValues value = default; 16291value = StringValues.Empty; 16302StringValues IHeaderDictionary.Host 16306StringValues value = default; 16309value = StringValues.Empty; 16320StringValues IHeaderDictionary.KeepAlive 16324StringValues value = default; 16327value = StringValues.Empty; 16338StringValues IHeaderDictionary.IfMatch 16342StringValues value = default; 16345value = StringValues.Empty; 16356StringValues IHeaderDictionary.IfModifiedSince 16360StringValues value = default; 16363value = StringValues.Empty; 16374StringValues IHeaderDictionary.IfNoneMatch 16378StringValues value = default; 16381value = StringValues.Empty; 16392StringValues IHeaderDictionary.IfRange 16396StringValues value = default; 16399value = StringValues.Empty; 16410StringValues IHeaderDictionary.IfUnmodifiedSince 16414StringValues value = default; 16417value = StringValues.Empty; 16428StringValues IHeaderDictionary.LastModified 16432StringValues value = default; 16435value = StringValues.Empty; 16446StringValues IHeaderDictionary.Link 16450StringValues value = default; 16453value = StringValues.Empty; 16464StringValues IHeaderDictionary.Location 16468StringValues value = default; 16471value = StringValues.Empty; 16482StringValues IHeaderDictionary.MaxForwards 16486StringValues value = default; 16489value = StringValues.Empty; 16500StringValues IHeaderDictionary.Origin 16504StringValues value = default; 16507value = StringValues.Empty; 16518StringValues IHeaderDictionary.Pragma 16522StringValues value = default; 16525value = StringValues.Empty; 16536StringValues IHeaderDictionary.ProxyAuthenticate 16540StringValues value = default; 16543value = StringValues.Empty; 16554StringValues IHeaderDictionary.ProxyAuthorization 16558StringValues value = default; 16561value = StringValues.Empty; 16572StringValues IHeaderDictionary.ProxyConnection 16576StringValues value = default; 16579value = StringValues.Empty; 16590StringValues IHeaderDictionary.Range 16594StringValues value = default; 16597value = StringValues.Empty; 16608StringValues IHeaderDictionary.Referer 16612StringValues value = default; 16615value = StringValues.Empty; 16626StringValues IHeaderDictionary.RetryAfter 16630StringValues value = default; 16633value = StringValues.Empty; 16644StringValues IHeaderDictionary.RequestId 16648StringValues value = default; 16651value = StringValues.Empty; 16662StringValues IHeaderDictionary.SecWebSocketAccept 16666StringValues value = default; 16669value = StringValues.Empty; 16680StringValues IHeaderDictionary.SecWebSocketKey 16684StringValues value = default; 16687value = StringValues.Empty; 16698StringValues IHeaderDictionary.SecWebSocketProtocol 16702StringValues value = default; 16705value = StringValues.Empty; 16716StringValues IHeaderDictionary.SecWebSocketVersion 16720StringValues value = default; 16723value = StringValues.Empty; 16734StringValues IHeaderDictionary.SecWebSocketExtensions 16738StringValues value = default; 16741value = StringValues.Empty; 16752StringValues IHeaderDictionary.Server 16756StringValues value = default; 16759value = StringValues.Empty; 16770StringValues IHeaderDictionary.SetCookie 16774StringValues value = default; 16777value = StringValues.Empty; 16788StringValues IHeaderDictionary.StrictTransportSecurity 16792StringValues value = default; 16795value = StringValues.Empty; 16806StringValues IHeaderDictionary.TE 16810StringValues value = default; 16813value = StringValues.Empty; 16824StringValues IHeaderDictionary.Trailer 16828StringValues value = default; 16831value = StringValues.Empty; 16842StringValues IHeaderDictionary.TransferEncoding 16846StringValues value = default; 16849value = StringValues.Empty; 16860StringValues IHeaderDictionary.Translate 16864StringValues value = default; 16867value = StringValues.Empty; 16878StringValues IHeaderDictionary.TraceParent 16882StringValues value = default; 16885value = StringValues.Empty; 16896StringValues IHeaderDictionary.TraceState 16900StringValues value = default; 16903value = StringValues.Empty; 16914StringValues IHeaderDictionary.Upgrade 16918StringValues value = default; 16921value = StringValues.Empty; 16932StringValues IHeaderDictionary.UpgradeInsecureRequests 16936StringValues value = default; 16939value = StringValues.Empty; 16950StringValues IHeaderDictionary.UserAgent 16954StringValues value = default; 16957value = StringValues.Empty; 16968StringValues IHeaderDictionary.Vary 16972StringValues value = default; 16975value = StringValues.Empty; 16986StringValues IHeaderDictionary.Via 16990StringValues value = default; 16993value = StringValues.Empty; 17004StringValues IHeaderDictionary.Warning 17008StringValues value = default; 17011value = StringValues.Empty; 17022StringValues IHeaderDictionary.WebSocketSubProtocols 17026StringValues value = default; 17029value = StringValues.Empty; 17040StringValues IHeaderDictionary.WWWAuthenticate 17044StringValues value = default; 17047value = StringValues.Empty; 17058StringValues IHeaderDictionary.XContentTypeOptions 17062StringValues value = default; 17065value = StringValues.Empty; 17076StringValues IHeaderDictionary.XFrameOptions 17080StringValues value = default; 17083value = StringValues.Empty; 17094StringValues IHeaderDictionary.XPoweredBy 17098StringValues value = default; 17101value = StringValues.Empty; 17112StringValues IHeaderDictionary.XRequestedWith 17116StringValues value = default; 17119value = StringValues.Empty; 17130StringValues IHeaderDictionary.XUACompatible 17134StringValues value = default; 17137value = StringValues.Empty; 17148StringValues IHeaderDictionary.XXSSProtection 17152StringValues value = default; 17155value = StringValues.Empty; 17172protected override bool TryGetValueFast(string key, out StringValues value) 17251protected override void SetValueFast(string key, StringValues value) 17312protected override bool AddValueFast(string key, StringValues value) 17408_headers._ETag = default(StringValues); 17419_headers._ETag = default(StringValues); 17433_headers._GrpcStatus = default(StringValues); 17444_headers._GrpcStatus = default(StringValues); 17458_headers._GrpcMessage = default(StringValues); 17469_headers._GrpcMessage = default(StringValues); 17524protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex) 17537array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag); 17546array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcMessage, _headers._GrpcMessage); 17555array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcStatus, _headers._GrpcStatus); 17564array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 17567((ICollection<KeyValuePair<string, StringValues>>?)MaybeUnknown)?.CopyTo(array, arrayIndex); 17575public StringValues _ETag; 17576public StringValues _GrpcMessage; 17577public StringValues _GrpcStatus; 17590_current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag); 17596_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcMessage, _collection._headers._GrpcMessage); 17602_current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcStatus, _collection._headers._GrpcStatus); 17610_current = default(KeyValuePair<string, StringValues>);
Internal\Http\HttpProtocol.cs (2)
966((IHeaderDictionary)HttpRequestHeaders).TryGetValue(HeaderNames.Expect, out var expect) && 1364if (ex is Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException kestrelEx && !StringValues.IsNullOrEmpty(kestrelEx.AllowedHeader))
Internal\Http\HttpRequestHeaders.cs (10)
136private void SetValueUnknown(string key, StringValues value) 142private bool AddValueUnknown(string key, StringValues value) 153Unknown.TryGetValue(name, out var existing); 162protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 218private sealed class EnumeratorBox : IEnumerator<KeyValuePair<string, StringValues>> 222public KeyValuePair<string, StringValues> Current => Enumerator.Current; 233public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 238private KeyValuePair<string, StringValues> _current; 240private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 254public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http\HttpResponseHeaders.cs (9)
33protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 57static void CopyExtraHeaders(ref BufferWriter<PipeWriter> buffer, Dictionary<string, StringValues> headers) 74static void CopyExtraHeadersCustomEncoding(ref BufferWriter<PipeWriter> buffer, Dictionary<string, StringValues> headers, 125private void SetValueUnknown(string key, StringValues value) 132private bool AddValueUnknown(string key, StringValues value) 140public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 145private KeyValuePair<string, StringValues> _current; 148private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 163public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http\HttpResponseTrailers.cs (8)
26protected override IEnumerator<KeyValuePair<string, StringValues>> GetEnumeratorFast() 32private void SetValueUnknown(string key, StringValues value) 39private bool AddValueUnknown(string key, StringValues value) 47public override StringValues HeaderConnection { get => throw new NotSupportedException(); set => throw new NotSupportedException(); } 49public partial struct Enumerator : IEnumerator<KeyValuePair<string, StringValues>> 54private KeyValuePair<string, StringValues> _current; 57private Dictionary<string, StringValues>.Enumerator _unknownEnumerator; 72public readonly KeyValuePair<string, StringValues> Current => _current;
Internal\Http2\Http2Stream.cs (9)
263if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderProtocol)) 266if (StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderScheme) || StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderPath)) 275else if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderScheme) || !StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderPath)) 286else if (!StringValues.IsNullOrEmpty(HttpRequestHeaders.HeaderProtocol)) 376var authority = HttpRequestHeaders.HeaderAuthority; 377var host = HttpRequestHeaders.HeaderHost; 378if (!StringValues.IsNullOrEmpty(authority))
Internal\Http3\Http3HeadersEnumerator.cs (4)
22private IEnumerator<KeyValuePair<string, StringValues>>? _genericEnumerator; 23private StringValues.Enumerator _stringValuesEnumerator; 49public void Initialize(IDictionary<string, StringValues> headers) 106private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
Internal\Http3\Http3Stream.cs (4)
905if (((AspNetCore.Http.IHeaderDictionary)HttpRequestHeaders).TryGetValue(WebTransportSession.CurrentSupportedVersion, out var version) && string.Equals(version, WebTransportSession.VersionEnabledIndicator, StringComparison.Ordinal)) 1154var authority = HttpRequestHeaders.HeaderAuthority; 1155var host = HttpRequestHeaders.HeaderHost; 1156if (!StringValues.IsNullOrEmpty(authority))
KestrelBadHttpRequestException.cs (1)
114internal static void Throw(RequestRejectionReason reason, StringValues detail)
src\aspnetcore\src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (2)
36private StringValues.Enumerator _stringValuesEnumerator; 145private bool SetCurrent(string name, StringValues value, KnownHeaderType knownHeaderType)
src\aspnetcore\src\Shared\Debugger\StringValuesDictionaryDebugView.cs (2)
13private readonly IEnumerable<KeyValuePair<string, StringValues>> _enumerable; 15public StringValuesDictionaryDebugView(IEnumerable<KeyValuePair<string, StringValues>> enumerable)
Microsoft.AspNetCore.StaticAssets (10)
_generated\0\LoggerMessage.g.cs (6)
194private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Primitives.StringValues, string, global::System.Exception?> __SendingFileRangeCallback = 195global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Primitives.StringValues, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(10, "SendingFileRange"), "Sending {Range} of file {Path}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 202public static partial void SendingFileRange(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Primitives.StringValues range, string path) 210private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Primitives.StringValues, string, global::System.Exception?> __CopyingFileRangeCallback = 211global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Primitives.StringValues, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(11, "CopyingFileRange"), "Copying {Range} of file {Path} to the response body", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 218public static partial void CopyingFileRange(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Primitives.StringValues range, string path)
LoggerExtensions.cs (2)
51public static partial void SendingFileRange(this ILogger logger, StringValues range, string path); 54public static partial void CopyingFileRange(this ILogger logger, StringValues range, string path);
src\aspnetcore\src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.StaticFiles (10)
_generated\0\LoggerMessage.g.cs (6)
169private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Primitives.StringValues, string, global::System.Exception?> __SendingFileRangeCallback = 170global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Primitives.StringValues, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(10, "SendingFileRange"), "Sending {Range} of file {Path}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 177public static partial void SendingFileRange(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Primitives.StringValues range, string path) 185private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Primitives.StringValues, string, global::System.Exception?> __CopyingFileRangeCallback = 186global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Primitives.StringValues, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(11, "CopyingFileRange"), "Copying {Range} of file {Path} to the response body", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 193public static partial void CopyingFileRange(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Primitives.StringValues range, string path)
LoggerExtensions.cs (2)
54public static partial void SendingFileRange(this ILogger logger, StringValues range, string path); 57public static partial void CopyingFileRange(this ILogger logger, StringValues range, string path);
src\aspnetcore\src\Shared\RangeHelper\RangeHelper.cs (2)
40var rawRangeHeader = context.Request.Headers.Range; 41if (StringValues.IsNullOrEmpty(rawRangeHeader))
Microsoft.AspNetCore.Watch.BrowserRefresh (10)
src\sdk\src\Dotnet.Watch\Web.Middleware\BrowserRefreshMiddleware.cs (9)
72else if (context.Response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var contentEncodings)) 136if (request.Headers.TryGetValue("Sec-Fetch-Dest", out var values) && 137!StringValues.IsNullOrEmpty(values) && 176if (request.Headers.TryGetValue("Sec-Fetch-Dest", out var values) && 177!StringValues.IsNullOrEmpty(values) && 209var accept = request.Headers.Accept; 237private static readonly Action<ILogger, StringValues, Exception?> _responseCompressionDetected = LoggerMessage.Define<StringValues>( 252public static void ResponseCompressionDetected(ILogger logger, StringValues encoding) => _responseCompressionDetected(logger, encoding, null);
src\sdk\src\Dotnet.Watch\Web.Middleware\ResponseStreamWrapper.cs (1)
130if (response.Headers.TryGetValue(HeaderNames.ContentEncoding, out var contentEncodingValues))
Microsoft.AspNetCore.WebSockets (3)
WebSocketMiddleware.cs (3)
68var originHeader = context.Request.Headers.Origin; 70if (!StringValues.IsNullOrEmpty(originHeader) && webSocketFeature.IsWebSocketRequest) 170var ext = _context.Request.Headers.SecWebSocketExtensions;
Microsoft.AspNetCore.WebUtilities (17)
FormPipeReader.cs (1)
91public async Task<Dictionary<string, StringValues>> ReadFormAsync(CancellationToken cancellationToken = default)
FormReader.cs (2)
283public Dictionary<string, StringValues> ReadForm() 299public async Task<Dictionary<string, StringValues>> ReadFormAsync(CancellationToken cancellationToken = new CancellationToken())
KeyValueAccumulator.cs (6)
14private Dictionary<string, StringValues> _accumulator; 25_accumulator = new Dictionary<string, StringValues>(StringComparer.OrdinalIgnoreCase); 28StringValues values; 45_accumulator[key] = default(StringValues); 94public Dictionary<string, StringValues> GetResults() 105return _accumulator ?? new Dictionary<string, StringValues>(0, StringComparer.OrdinalIgnoreCase);
MultipartReader.cs (1)
106private async Task<Dictionary<string, StringValues>> ReadHeadersAsync(CancellationToken cancellationToken)
MultipartSection.cs (3)
21if (Headers != null && Headers.TryGetValue(HeaderNames.ContentType, out var values)) 36if (Headers != null && Headers.TryGetValue(HeaderNames.ContentDisposition, out var values)) 47public Dictionary<string, StringValues>? Headers { get; set; }
QueryHelpers.cs (4)
60public static string AddQueryString(string uri, IEnumerable<KeyValuePair<string, StringValues>> queryString) 125public static Dictionary<string, StringValues> ParseQuery(string? queryString) 131return new Dictionary<string, StringValues>(0, StringComparer.OrdinalIgnoreCase); 142public static Dictionary<string, StringValues>? ParseNullableQuery(string? queryString)
Microsoft.DotNet.HotReload.Watch (2)
src\sdk\src\Dotnet.Watch\AspireService\AspireServerService.cs (1)
310var authHeader = context.Request.Headers.Authorization;
src\sdk\src\Dotnet.Watch\AspireService\Helpers\HttpContextExtensions.cs (1)
32var dcpHeader = context.Request.Headers[DCPInstanceIDHeader];
Microsoft.Extensions.Primitives (125)
StringValues.cs (125)
19public readonly struct StringValues : IList<string?>, IReadOnlyList<string?>, IEquatable<StringValues>, IEquatable<string?>, IEquatable<string?[]?> 22/// A readonly instance of the <see cref="StringValues"/> struct whose value is an empty string array. 25/// In application code, this field is most commonly used to safely represent a <see cref="StringValues"/> that has null string values. 27public static readonly StringValues Empty = new StringValues(Array.Empty<string>()); 32/// Initializes a new instance of the <see cref="StringValues"/> structure using the specified string. 41/// Initializes a new instance of the <see cref="StringValues"/> structure using the specified array of strings. 50/// Defines an implicit conversion of a given string to a <see cref="StringValues"/>. 53public static implicit operator StringValues(string? value) 59/// Defines an implicit conversion of a given string array to a <see cref="StringValues"/>. 62public static implicit operator StringValues(string?[]? values) 68/// Defines an implicit conversion of a given <see cref="StringValues"/> to a string, with multiple values joined as a comma separated string. 71/// Returns <see langword="null"/> where <see cref="StringValues"/> has been initialized from an empty string array or is <see cref="StringValues.Empty"/>. 73/// <param name="values">A <see cref="StringValues"/> to implicitly convert.</param> 74public static implicit operator string?(StringValues values) 80/// Defines an implicit conversion of a given <see cref="StringValues"/> to a string array. 82/// <param name="value">A <see cref="StringValues"/> to implicitly convert.</param> 83public static implicit operator string?[]?(StringValues value) 89/// Gets the number of <see cref="string"/> elements contained in this <see cref="StringValues" />. 121/// <exception cref="NotSupportedException">Set operations are not supported on readonly <see cref="StringValues"/>.</exception> 164/// Converts the value of the current <see cref="StringValues"/> object to its equivalent string representation, with multiple values joined as a comma separated string. 166/// <returns>A string representation of the value of the current <see cref="StringValues"/> object.</returns> 270/// Creates a string array from the current <see cref="StringValues"/> object. 274/// <para>If the <see cref="StringValues"/> contains a single string internally, it is copied to a new array.</para> 275/// <para>If the <see cref="StringValues"/> contains an array internally it returns that array instance.</para> 302/// Returns the zero-based index of the first occurrence of an item in the <see cref="StringValues" />. 304/// <param name="item">The string to locate in the <see cref="StringValues"></see>.</param> 305/// <returns>The zero-based index of the first occurrence of <paramref name="item" /> within the <see cref="StringValues"></see>, if found; otherwise, -1.</returns> 336/// <summary>Determines whether a string is in the <see cref="StringValues" />.</summary> 337/// <param name="item">The <see cref="string"/> to locate in the <see cref="StringValues" />.</param> 338/// <returns><see langword="true"/> if <paramref name="item" /> is found in the <see cref="StringValues" />; otherwise, <see langword="false"/>.</returns> 345/// Copies the entire <see cref="StringValues" />to a string array, starting at the specified index of the target array. 351/// <exception cref="ArgumentException">The number of elements in the source <see cref="StringValues" /> is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.</exception> 398/// <summary>Retrieves an object that can iterate through the individual strings in this <see cref="StringValues" />.</summary> 399/// <returns>An enumerator that can be used to iterate through the <see cref="StringValues" />.</returns> 418/// Indicates whether the specified <see cref="StringValues"/> contains no string values. 420/// <param name="value">The <see cref="StringValues"/> to test.</param> 422public static bool IsNullOrEmpty(StringValues value) 446/// Concatenates two specified instances of <see cref="StringValues"/>. 448/// <param name="values1">The first <see cref="StringValues"/> to concatenate.</param> 449/// <param name="values2">The second <see cref="StringValues"/> to concatenate.</param> 451public static StringValues Concat(StringValues values1, StringValues values2) 473/// Concatenates specified instance of <see cref="StringValues"/> with specified <see cref="string"/>. 475/// <param name="values">The <see cref="StringValues"/> to concatenate.</param> 478public static StringValues Concat(in StringValues values, string? value) 498/// Concatenates specified instance of <see cref="string"/> with specified <see cref="StringValues"/>. 501/// <param name="values">The <see cref="StringValues"/> to concatenate.</param> 503public static StringValues Concat(string? value, in StringValues values) 523/// Determines whether two specified <see cref="StringValues"/> objects have the same values in the same order. 525/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 526/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 528public static bool Equals(StringValues left, StringValues right) 549/// Determines whether two specified <see cref="StringValues"/> have the same values. 551/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 552/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 554public static bool operator ==(StringValues left, StringValues right) 560/// Determines whether two specified <see cref="StringValues"/> have different values. 562/// <param name="left">The first <see cref="StringValues"/> to compare.</param> 563/// <param name="right">The second <see cref="StringValues"/> to compare.</param> 565public static bool operator !=(StringValues left, StringValues right) 571/// Determines whether this instance and another specified <see cref="StringValues"/> object have the same values. 575public bool Equals(StringValues other) => Equals(this, other); 578/// Determines whether the specified <see cref="string"/> and <see cref="StringValues"/> objects have the same values. 581/// <param name="right">The <see cref="StringValues"/> to compare.</param> 583public static bool Equals(string? left, StringValues right) => Equals(new StringValues(left), right); 586/// Determines whether the specified <see cref="StringValues"/> and <see cref="string"/> objects have the same values. 588/// <param name="left">The <see cref="StringValues"/> to compare.</param> 591public static bool Equals(StringValues left, string? right) => Equals(left, new StringValues(right)); 601/// Determines whether the specified string array and <see cref="StringValues"/> objects have the same values. 604/// <param name="right">The <see cref="StringValues"/> to compare.</param> 606public static bool Equals(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 609/// Determines whether the specified <see cref="StringValues"/> and string array objects have the same values. 611/// <param name="left">The <see cref="StringValues"/> to compare.</param> 614public static bool Equals(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 623/// <inheritdoc cref="Equals(StringValues, string)" /> 624public static bool operator ==(StringValues left, string? right) => Equals(left, new StringValues(right)); 627/// Determines whether the specified <see cref="StringValues"/> and <see cref="string"/> objects have different values. 629/// <param name="left">The <see cref="StringValues"/> to compare.</param> 632public static bool operator !=(StringValues left, string? right) => !Equals(left, new StringValues(right)); 634/// <inheritdoc cref="Equals(string, StringValues)" /> 635public static bool operator ==(string? left, StringValues right) => Equals(new StringValues(left), right); 638/// Determines whether the specified <see cref="string"/> and <see cref="StringValues"/> objects have different values. 641/// <param name="right">The <see cref="StringValues"/> to compare.</param> 643public static bool operator !=(string? left, StringValues right) => !Equals(new StringValues(left), right); 645/// <inheritdoc cref="Equals(StringValues, string[])" /> 646public static bool operator ==(StringValues left, string?[]? right) => Equals(left, new StringValues(right)); 649/// Determines whether the specified <see cref="StringValues"/> and string array have different values. 651/// <param name="left">The <see cref="StringValues"/> to compare.</param> 654public static bool operator !=(StringValues left, string?[]? right) => !Equals(left, new StringValues(right)); 656/// <inheritdoc cref="Equals(string[], StringValues)" /> 657public static bool operator ==(string?[]? left, StringValues right) => Equals(new StringValues(left), right); 660/// Determines whether the specified string array and <see cref="StringValues"/> have different values. 663/// <param name="right">The <see cref="StringValues"/> to compare.</param> 665public static bool operator !=(string?[]? left, StringValues right) => !Equals(new StringValues(left), right); 668/// Determines whether the specified <see cref="StringValues"/> and <see cref="object"/>, which must be a 669/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, have the same value. 671/// <param name="left">The <see cref="StringValues"/> to compare.</param> 674public static bool operator ==(StringValues left, object? right) => left.Equals(right); 677/// Determines whether the specified <see cref="StringValues"/> and <see cref="object"/>, which must be a 678/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, have different values. 680/// <param name="left">The <see cref="StringValues"/> to compare.</param> 683public static bool operator !=(StringValues left, object? right) => !left.Equals(right); 687/// <see cref="StringValues"/>, <see cref="string"/>, or array of <see cref="string"/>, and specified <see cref="StringValues"/>, have the same value. 689/// <param name="left">The <see cref="StringValues"/> to compare.</param> 692public static bool operator ==(object? left, StringValues right) => right.Equals(left); 695/// Determines whether the specified <see cref="object"/> and <see cref="StringValues"/> object have the same values. 698/// <param name="right">The <see cref="StringValues"/> to compare.</param> 700public static bool operator !=(object? left, StringValues right) => !right.Equals(left); 711return Equals(this, StringValues.Empty); 724if (obj is StringValues stringValues) 761/// Enumerates the string values of a <see cref="StringValues" />. 785/// Instantiates an <see cref="Enumerator"/> using a <see cref="StringValues"/>. 787/// <param name="values">The <see cref="StringValues"/> to enumerate.</param> 788public Enumerator(ref StringValues values) : this(values._values) 792/// Advances the enumerator to the next element of the <see cref="StringValues"/>. 794/// <returns><see langword="true"/> if the enumerator was successfully advanced to the next element; <see langword="false"/> if the enumerator has passed the end of the <see cref="StringValues"/>.</returns> 841private sealed class StringValuesDebugView(StringValues values)
Microsoft.Net.Http.Headers (7)
HeaderUtilities.cs (6)
216/// The <see cref="StringValues"/> containing the set of header values to search. 232public static bool TryParseSeconds(StringValues headerValues, string targetValue, [NotNullWhen(true)] out TimeSpan? value) 234if (StringValues.IsNullOrEmpty(headerValues) || string.IsNullOrEmpty(targetValue)) 280/// The <see cref="StringValues"/> containing the set of cache control directives. 289public static bool ContainsCacheDirective(StringValues cacheControlDirectives, string targetDirectives) 291if (StringValues.IsNullOrEmpty(cacheControlDirectives) || string.IsNullOrEmpty(targetDirectives))
src\aspnetcore\src\Http\Shared\CookieHeaderParserShared.cs (1)
18public static bool TryParseValues(StringValues values, IDictionary<string, string> store, bool supportsMultipleValues)
WebPubSubWeb (2)
Program.cs (2)
62if (context.Request.Method != "POST" || !context.Request.Headers.TryGetValue("ce-type", out var eventType)) 68var userId = context.Request.Headers["ce-userId"];