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