1 write to Headers
Microsoft.Extensions.Http.Resilience.Tests (1)
Polly\HttpRetryStrategyOptionsTests.cs (1)
132Headers =
180 references to Headers
AnalyzeCiFailure (3)
tools\Aspire.TestTools\GitHubApiClient.cs (3)
328var location = response.Headers.Location; 416if (!response.Headers.TryGetValues(name, out var values)) 506if (!response.Headers.TryGetValues("Link", out var headers))
AnalyzeCiFailure.TestHost (1)
tests\AnalyzeCiFailure.Tests\TestServices\GitHubFixtureHandler.cs (1)
218responses[index - 1].Headers.TryAddWithoutValidation("Link", $"<{next}>; rel=\"next\"");
AnalyzeCiFailure.Tests (30)
GitHubApiClientTests.cs (28)
236response.Headers.TryAddWithoutValidation("Retry-After", "0"); 253response.Headers.TryAddWithoutValidation("Retry-After", "0"); 272response.Headers.TryAddWithoutValidation("X-RateLimit-Remaining", "000"); 273response.Headers.TryAddWithoutValidation("X-RateLimit-Reset", "009223372036854775807"); 274response.Headers.TryAddWithoutValidation("Retry-After", "003600"); 275response.Headers.TryAddWithoutValidation("X-GitHub-Request-Id", "abcd:0123:ef45"); 276response.Headers.TryAddWithoutValidation("X-Diagnostic", "sensitive freeform value"); 294response.Headers.TryAddWithoutValidation("X-RateLimit-Remaining", "04801"); 295response.Headers.TryAddWithoutValidation("X-RateLimit-Reset", "01700000000"); 312response.Headers.TryAddWithoutValidation("Retry-After", "Sun, 06 Nov 1994 08:49:37 GMT"); 332response.Headers.TryAddWithoutValidation("Retry-After", retryAt.ToString("r", System.Globalization.CultureInfo.InvariantCulture)); 350response.Headers.TryAddWithoutValidation("X-GitHub-Request-Id", string.Join(":", Enumerable.Repeat(new string('A', groupSize), groupCount))); 374response.Headers.TryAddWithoutValidation(header, value); 395response.Headers.TryAddWithoutValidation("X-RateLimit-Remaining", ["0", "4801"]); 396response.Headers.TryAddWithoutValidation("X-RateLimit-Reset", ["1", "2"]); 397response.Headers.TryAddWithoutValidation("Retry-After", ["0", "3600"]); 398response.Headers.TryAddWithoutValidation("X-GitHub-Request-Id", ["ABCD:1234", "ABCD:5678"]); 438response.Headers.TryAddWithoutValidation("X-RateLimit-Remaining", "0"); 439response.Headers.TryAddWithoutValidation("X-RateLimit-Reset", "1"); 458response.Headers.TryAddWithoutValidation("Retry-After", "5"); 489response.Headers.TryAddWithoutValidation("Retry-After", "3600"); 493response.Headers.TryAddWithoutValidation("X-RateLimit-Remaining", "0"); 494response.Headers.TryAddWithoutValidation("X-RateLimit-Reset", long.MaxValue.ToString(System.Globalization.CultureInfo.InvariantCulture)); 586redirect.Headers.Location = new Uri("https://blob.invalid/log?signature=secret"); 611response.Headers.Location = new Uri("https://blob.invalid/private?signature=secret"); 633response.Headers.Location = new Uri(target); 652response.Headers.Location = new Uri($"https://blob.invalid/log/{calls}?signature=secret"); 681response.Headers.Location = new Uri("https://blob.invalid/private?signature=secret");
TestServices\GitHubFixtureHandler.cs (1)
218responses[index - 1].Headers.TryAddWithoutValidation("Link", $"<{next}>; rel=\"next\"");
TestServices\GitHubHttpTestServices.cs (1)
21response.Headers.TryAddWithoutValidation("Link", next);
aspire (2)
Documentation\CachedHttpDocumentFetcher.cs (2)
65var retryETag = retryResponse.Headers.ETag?.Tag; 79var newETag = response.Headers.ETag?.Tag;
Aspire.Cli.Tests (7)
Mcp\ApiDocs\ApiDocsCacheTests.cs (2)
31response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"etag\""); 57response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"etag\"");
Mcp\ApiDocs\ApiDocsFetcherTests.cs (3)
32response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"etag\""); 58response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"etag\""); 85response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"etag\"");
Mcp\Docs\DocsFetcherTests.cs (2)
57response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"abc123\""); 161response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue("\"new-etag\"");
Aspire.Dashboard.Tests (36)
Integration\FrontendBrowserTokenAuthTests.cs (4)
160var httpsCookie = Assert.Single(httpsResponse.Headers.GetValues("Set-Cookie"), c => c.StartsWith($"{s_cookieNames.AuthCookieName}=", StringComparison.Ordinal)); 161var httpCookie = Assert.Single(httpResponse.Headers.GetValues("Set-Cookie"), c => c.StartsWith($"{s_cookieNames.HttpAuthCookieName}=", StringComparison.Ordinal)); 203var deletedCookies = signoutResponse.Headers.GetValues("Set-Cookie").ToList(); 280var cookie = Assert.Single(response.Headers.GetValues("Set-Cookie"), c => c.StartsWith($"{s_cookieNames.AuthCookieName}=", StringComparison.Ordinal));
Integration\FrontendOpenIdConnectAuthTests.cs (1)
44var redirectedTo = response.Headers.Location;
Integration\OtlpCorsHttpServiceTests.cs (12)
63Assert.Equal("http://localhost:8000", responseMessage1.Headers.GetValues("Access-Control-Allow-Origin").Single()); 64Assert.Equal("POST", responseMessage1.Headers.GetValues("Access-Control-Allow-Methods").Single()); 65Assert.Equal("X-Requested-With", responseMessage1.Headers.GetValues("Access-Control-Allow-Headers").Single()); 77Assert.Equal("http://localhost:8001", responseMessage2.Headers.GetValues("Access-Control-Allow-Origin").Single()); 78Assert.Equal("POST", responseMessage2.Headers.GetValues("Access-Control-Allow-Methods").Single()); 79Assert.Equal("X-Requested-With", responseMessage2.Headers.GetValues("Access-Control-Allow-Headers").Single()); 104Assert.False(responseMessage.Headers.Contains("Access-Control-Allow-Origin")); 105Assert.False(responseMessage.Headers.Contains("Access-Control-Allow-Methods")); 106Assert.False(responseMessage.Headers.Contains("Access-Control-Allow-Headers")); 132Assert.Equal("*", responseMessage.Headers.GetValues("Access-Control-Allow-Origin").Single()); 133Assert.Equal("POST", responseMessage.Headers.GetValues("Access-Control-Allow-Methods").Single()); 134Assert.Equal("x-requested-with,x-custom,Content-Type", responseMessage.Headers.GetValues("Access-Control-Allow-Headers").Single());
Integration\OtlpHttpServiceTests.cs (5)
61Assert.False(responseMessage.Headers.Contains("content-security-policy")); 267Assert.False(responseMessage.Headers.Contains("content-security-policy")); 432Assert.False(responseMessage.Headers.Contains("content-security-policy")); 461Assert.False(responseMessage.Headers.Contains("content-security-policy")); 490Assert.False(responseMessage.Headers.Contains("content-security-policy"));
Integration\StartupTests.cs (2)
582Assert.True(responseMessage.Headers.Contains("content-security-policy")); 1000Assert.All(response.Headers.GetValues(HeaderNames.ContentSecurityPolicy), Assert.NotEmpty);
Integration\TelemetryApiTests.cs (4)
363Assert.Equal("no-cache", response.Headers.CacheControl?.ToString()); 364Assert.True(response.Headers.TryGetValues("X-Accel-Buffering", out var bufferingValues)); 394Assert.Equal("no-cache", response.Headers.CacheControl?.ToString()); 395Assert.True(response.Headers.TryGetValues("X-Accel-Buffering", out var bufferingValues));
Middleware\ValidateTokenMiddlewareTests.cs (8)
23Assert.Equal("/", response.Headers.Location?.OriginalString); 31Assert.Equal("/test", response.Headers.Location?.OriginalString); 39Assert.Equal("/login", response.Headers.Location?.OriginalString); 47Assert.Equal("/login?returnUrl=%2ftest", response.Headers.Location?.OriginalString); 55Assert.Equal("/", response.Headers.Location?.OriginalString); 63Assert.Equal("/test", response.Headers.Location?.OriginalString); 76Assert.Equal("/", response.Headers.Location?.OriginalString); 89Assert.Equal("/", response.Headers.Location?.OriginalString);
Aspire.Deployment.EndToEnd.Tests (1)
AcaStarterDeploymentTests.cs (1)
247Assert.Equal(frontendUrl, Assert.Single(preflightResponse.Headers.GetValues("Access-Control-Allow-Origin")));
Aspire.Hosting.Azure.Sandboxes (2)
Internal\Adc\AzureDevComputeClient.cs (2)
389if (response.Headers.RetryAfter?.Delta is { } delta) 394if (response.Headers.RetryAfter?.Date is { } retryDate)
Aspire.Hosting.Azure.Tests (3)
AzureSandboxesTests.cs (3)
1382secondsResponse.Headers.RetryAfter = new RetryConditionHeaderValue(TimeSpan.FromHours(1)); 1384dateResponse.Headers.RetryAfter = new RetryConditionHeaderValue(now.AddDays(1)); 1412response.Headers.RetryAfter = new RetryConditionHeaderValue(TimeSpan.Zero);
Aspire.Hosting.Foundry (1)
Toolbox\FoundryToolboxReadinessProbe.cs (1)
177var responseSessionId = response.Headers.TryGetValues("Mcp-Session-Id", out var values)
Aspire.Hosting.Foundry.Tests (1)
ToolboxTests.cs (1)
405initialize.Headers.Add("Mcp-Session-Id", "session-1");
Aspire.Hosting.Testing.Tests (6)
DashboardUrlTests.cs (6)
50Assert.Equal("/", loginResponse.Headers.Location?.OriginalString); 52loginResponse.Headers.GetValues("Set-Cookie"), 185Assert.Equal("/", loginResponse.Headers.Location?.OriginalString); 187loginResponse.Headers.GetValues("Set-Cookie"), 230Assert.Equal("/login", response.Headers.Location?.OriginalString); 231Assert.False(response.Headers.TryGetValues("Set-Cookie", out _));
Aspire.TestTools (3)
GitHubApiClient.cs (3)
328var location = response.Headers.Location; 416if (!response.Headers.TryGetValues(name, out var values)) 506if (!response.Headers.TryGetValues("Link", out var headers))
dotnet-openapi (1)
HttpClientWrapper.cs (1)
59if (_response.Headers.TryGetValues(BaseCommand.ContentDispositionHeaderName, out var disposition))
dotnet-svcutil-lib (3)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\HttpResponseMessageExtensionMethods.cs (2)
45HttpRequestMessageExtensionMethods.MergeWebHeaderCollectionWithHttpHeaders(headersToMerge, responseMessage.Headers, responseMessage.Content.Headers); 50IEnumerable<KeyValuePair<string, IEnumerable<string>>> headers = httpResponse.Headers;
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\HttpResponseMessageHelper.cs (1)
358_httpResponseMessage.Headers.WwwAuthenticate.ToString());
Microsoft.AspNetCore.Authentication.OAuth (1)
OAuthHandler.cs (1)
238var errorMessage = $"OAuth token endpoint failure: Status: {response.StatusCode};Headers: {response.Headers};Body: {body};";
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (2)
Latency\ChecpointAcceptanceTests.cs (2)
110var h = response.Headers 129var timeHeaders = response.Headers.GetValues("Server-Timing").ToArray();
Microsoft.AspNetCore.Mvc.Testing (2)
Handlers\CookieContainerHandler.cs (1)
52if (response.Headers.TryGetValues(HeaderNames.SetCookie, out var setCookieHeaders))
Handlers\RedirectHandler.cs (1)
139var location = response.Headers.Location;
Microsoft.AspNetCore.SpaServices.Extensions (1)
Proxying\SpaProxy.cs (1)
168foreach (var header in responseMessage.Headers)
Microsoft.AspNetCore.TestHost (1)
ClientHandler.cs (1)
221if (!response.Headers.TryAddWithoutValidation(header.Key, (IEnumerable<string>)header.Value))
Microsoft.AspNetCore.Watch.BrowserRefresh (1)
src\sdk\src\Dotnet.Watch\Web.Middleware\BrowserToolsForwarder.cs (1)
96CopyResponseHeaders(response.Headers, context.Response.Headers);
Microsoft.Extensions.Http (2)
Logging\LogHelper.cs (2)
96new HttpHeadersLogValue(HttpHeadersLogValue.Kind.Response, response.Headers, response.Content?.Headers, shouldRedactHeaderValue), 135new HttpHeadersLogValue(HttpHeadersLogValue.Kind.Response, response.Headers, response.Content?.Headers, shouldRedactHeaderValue),
Microsoft.Extensions.Http.Diagnostics (2)
Latency\Internal\HttpClientLatencyLogEnricher.cs (1)
68AppendServerName(response.Headers, stringBuilder);
Logging\Internal\HttpHeadersReader.cs (1)
62ReadHeaders(response.Headers, _responseHeadersToLog, destination);
Microsoft.Extensions.Http.Diagnostics.Tests (25)
Latency\Internal\HttpClientLatencyLogEnricherTest.cs (1)
68httpResponseMessage.Headers.Add(TelemetryConstants.ServerApplicationNameHeader, serverName);
Logging\HttpClientLoggerTest.cs (9)
199httpResponseMessage.Headers.Add(TestResponseHeader, testResponseHeaderValue); 200httpResponseMessage.Headers.Add("Header3", testRequestHeaderValue); 322httpResponseMessage.Headers.Add(TestResponseHeader, responseHeaderValue); 431httpResponseMessage.Headers.Add(TestResponseHeader, responseHeaderValue); 528httpResponseMessage.Headers.Add(TestResponseHeader, responseHeaderValue); 642httpResponseMessage.Headers.Add(TestResponseHeader, responseHeaderValue); 643httpResponseMessage.Headers.TransferEncoding.Add(new("compress")); 913httpResponseMessage.Headers.Add(TestResponseHeader, responseHeaderValue); 914httpResponseMessage.Headers.TransferEncoding.Add(new("chunked"));
Logging\HttpClientLoggingExtensionsTest.cs (2)
663response.Headers.TryAddWithoutValidation(TelemetryConstants.ServerApplicationNameHeader, "TestServer"); 805response.Headers.TryAddWithoutValidation(TelemetryConstants.ServerApplicationNameHeader, "TestServer");
Logging\HttpHeadersReaderTest.cs (6)
76httpResponse.Headers.Add("Header3", "Value.3"); 77httpResponse.Headers.Add("Header4", "Value.4"); 79httpResponse.Headers.Add("Header6", string.Empty); 80httpResponse.Headers.Add("Header7", "Value.7"); 146httpResponse.Headers.Add("Header3", "Value.3"); 147httpResponse.Headers.Add("Header4", "Value.4");
Logging\HttpRequestReaderTest.cs (7)
99httpResponseMessage.Headers.Add(header2.Key, header2.Value); 100httpResponseMessage.Headers.Add(header3.Key, header3.Value); 232httpResponseMessage.Headers.Add(header2.Key, header2.Value); 308httpResponseMessage.Headers.Add(header2.Key, header2.Value); 441httpResponseMessage.Headers.Add(header2.Key, header2.Value); 510httpResponseMessage.Headers.Add(header2.Key, header2.Value); 580httpResponseMessage.Headers.Add(header2.Key, header2.Value);
Microsoft.Extensions.Http.Resilience (1)
Internal\RetryAfterHelper.cs (1)
18var (parsed, delay) = response.Headers.RetryAfter switch
Microsoft.Extensions.Http.Resilience.Tests (3)
Internal\RetryAfterHelperTests.cs (3)
20response.Headers.RetryAfter = new RetryConditionHeaderValue(TimeSpan.FromSeconds(10)); 45response.Headers.RetryAfter = new RetryConditionHeaderValue(timeProvider.GetUtcNow() + TimeSpan.FromDays(1)); 59response.Headers.RetryAfter = new RetryConditionHeaderValue(timeProvider.GetUtcNow() + TimeSpan.FromDays(1));
Microsoft.Extensions.ML (3)
ModelLoaders\UriModelLoader.cs (3)
112return resp.Headers.GetValues(ETagHeader).First() == eTag; 149if (resp.Headers.Contains(ETagHeader)) 151_eTag = resp.Headers.GetValues(ETagHeader).First();
Microsoft.ML.Core (1)
Utilities\ResourceManagerUtils.cs (1)
274var hasHeader = response.Headers.TryGetValues("content-length", out headers);
Microsoft.NET.Build.Containers (8)
AuthHandshakeMessageHandler.cs (2)
79var authenticateHeader = msg.Headers.WwwAuthenticate; 315if (response.Headers.WwwAuthenticate.Any(challenge =>
AuthRealmHandlerFactory.cs (1)
181|| response.Headers.Location is not Uri location)
Registry\DefaultManifestOperations.cs (1)
71response.Headers.TryGetValues("Docker-Content-Digest", out var dockerContentDigestValues)
Registry\HttpExtensions.cs (4)
33if (response.Headers.Location is { IsAbsoluteUri: true }) 35return response.Headers.Location; 41return new Uri(response.RequestMessage!.RequestUri!, response.Headers.Location?.OriginalString ?? ""); 75s.AppendLine(response.Headers.ToString());
Microsoft.NET.Sdk.Publish.Tasks (2)
Tasks\Http\HttpResponseMessageWrapper.cs (2)
37&& _message.Headers is not null 38&& _message.Headers.TryGetValues(name, out IEnumerable<string>? values))
Microsoft.TemplateSearch.Common (2)
Providers\NuGetMetadataSearchProvider.cs (2)
196if (response.Headers.TryGetValues(ETagHeaderName, out IEnumerable<string> etagValues)) 245foreach (KeyValuePair<string, IEnumerable<string>> header in response.Headers)
NuGet.Protocol (3)
HttpResponseMessageExtensions.cs (2)
24if (response.Headers.Contains(ProtocolConstants.ServerWarningHeader)) 26foreach (var warning in response.Headers.GetValues(ProtocolConstants.ServerWarningHeader))
HttpSource\HttpRetryHandler.cs (1)
196retryAfter = GetRetryAfter(response.Headers.RetryAfter);
System.Net.Http (13)
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.cs (2)
160response.Headers.ProxyAuthenticate : 161response.Headers.WwwAuthenticate;
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.NtAuth.cs (2)
30if (!response.Headers.TryGetValues(KnownHeaders.ProxySupport.Descriptor, out IEnumerable<string>? values)) 68if (response.Headers.ConnectionClose.GetValueOrDefault())
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (2)
640if (_altSvcEnabled && response.Headers.TryGetValues(KnownHeaders.AltSvc.Descriptor, out IEnumerable<string>? altSvcHeaderValues)) 642HandleAltSvc(altSvcHeaderValues, response.Headers.Age);
System\Net\Http\SocketsHttpHandler\CookieHelper.cs (1)
14if (response.Headers.TryGetValues(KnownHeaders.SetCookie.Descriptor, out IEnumerable<string>? values))
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (1)
724_response.Headers.TryAddWithoutValidation((descriptor.HeaderType & HttpHeaderType.Request) == HttpHeaderType.Request ? descriptor.AsCustomHeader() : descriptor, headerValue);
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (1)
1149_response!.Headers.TryAddWithoutValidation(descriptor.HeaderType.HasFlag(HttpHeaderType.Request) ? descriptor.AsCustomHeader() : descriptor, headerValue);
System\Net\Http\SocketsHttpHandler\HttpConnection.cs (3)
758if (response.Headers.ConnectionClose.GetValueOrDefault()) 814else if (response.Headers.TransferEncodingChunked == true) 1314headers = response.Headers;
System\Net\Http\SocketsHttpHandler\RedirectHandler.cs (1)
110Uri? location = response.Headers.Location;
System.Net.Http.WinHttpHandler (3)
System\Net\Http\WinHttpHandler.cs (2)
1013state.RequestMessage.RequestUri.Scheme == Uri.UriSchemeHttps && responseMessage.Headers.Location?.Scheme == Uri.UriSchemeHttp) 1015NetEventSource.Error(this, $"Insecure https to http redirect from {state.RequestMessage.RequestUri} to {responseMessage.Headers.Location} blocked.");
System\Net\Http\WinHttpResponseParser.cs (1)
282HttpResponseHeaders responseHeaders = response.Headers;
System.Net.Requests (1)
System\Net\HttpWebResponse.cs (1)
203foreach (var header in _httpResponseMessage.Headers)
System.ServiceModel.Http (3)
System\ServiceModel\Channels\HttpResponseMessageExtensionMethods.cs (2)
39MergeWebHeaderCollectionWithHttpHeaders(headersToMerge, responseMessage.Headers, responseMessage.Content.Headers); 44IEnumerable<KeyValuePair<string, IEnumerable<string>>> headers = httpResponse.Headers;
System\ServiceModel\Channels\HttpResponseMessageHelper.cs (1)
386_httpResponseMessage.Headers.WwwAuthenticate.ToString());