68 writes to ResponseHeaders
Microsoft.NET.Sdk.StaticWebAssets.Tasks (9)
ApplyCompressionNegotiation.cs (4)
59compressedEndpoint.ResponseHeaders = [ 87relatedEndpointCandidate.ResponseHeaders = [ 142endpoint.ResponseHeaders = [ 285endpointCopy.ResponseHeaders = [.. headers];
DefineStaticWebAssetEndpoints.cs (1)
194ResponseHeaders = headers
UpdateStaticWebAssetEndpoints.cs (4)
135endpoint.ResponseHeaders = headers; 230endpoint.ResponseHeaders = headers; 293endpoint.ResponseHeaders = headers; 327endpoint.ResponseHeaders = [
Microsoft.NET.Sdk.StaticWebAssets.Tests (59)
StaticWebAssets\ApplyCompressionNegotiationTest.cs (47)
81ResponseHeaders = 95ResponseHeaders = 108ResponseHeaders = 201ResponseHeaders = [ new () 267ResponseHeaders = [ new () 325ResponseHeaders = [ new () 378ResponseHeaders = [ new () 436ResponseHeaders = [ new () 502ResponseHeaders = [ new () 558ResponseHeaders = [ new () 606ResponseHeaders = [ new () 649ResponseHeaders = [ new () 697ResponseHeaders = [ new () { 807ResponseHeaders = 820ResponseHeaders = 832ResponseHeaders = 845ResponseHeaders = 857ResponseHeaders = 912ResponseHeaders = 925ResponseHeaders = 936ResponseHeaders = 949ResponseHeaders = 960ResponseHeaders = 983ResponseHeaders = 996ResponseHeaders = 1008ResponseHeaders = 1021ResponseHeaders = 1033ResponseHeaders = 1104ResponseHeaders = 1117ResponseHeaders = 1128ResponseHeaders = 1141ResponseHeaders = 1152ResponseHeaders = 1165ResponseHeaders = 1186ResponseHeaders = 1199ResponseHeaders = 1212ResponseHeaders = 1224ResponseHeaders = 1237ResponseHeaders = 1250ResponseHeaders = 1262ResponseHeaders = 1275ResponseHeaders = 1370ResponseHeaders = 1384ResponseHeaders = 1397ResponseHeaders = 1411ResponseHeaders = 1492ResponseHeaders = responseHeaders ?? [],
StaticWebAssets\DefineStaticWebAssetEndpointsTest.cs (1)
648ResponseHeaders = responseHeaders ?? [],
StaticWebAssets\GenerateStaticWebAssetEndpointsManifestTest.cs (4)
25ResponseHeaders = 68ResponseHeaders = 111ResponseHeaders = 144ResponseHeaders =
StaticWebAssets\GenerateStaticWebAssetEndpointsPropsFileTest.cs (1)
212ResponseHeaders = responseHeaders ?? [],
StaticWebAssets\GenerateStaticWebAssetsManifestTest.cs (1)
118ResponseHeaders =
StaticWebAssets\UpdateStaticWebAssetEndpointsTest.cs (5)
33endpoint.ResponseHeaders = endpoint.ResponseHeaders.Where(h => !string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal)).ToArray(); 119endpoint.ResponseHeaders = [.. endpoint.ResponseHeaders, new StaticWebAssetEndpointResponseHeader { Name = "ETag", Value = "W/\"integrity\"" }]; 164endpoint.ResponseHeaders = [.. endpoint.ResponseHeaders, new StaticWebAssetEndpointResponseHeader { Name = "ETag", Value = "W/\"integrity\"" }]; 255ResponseHeaders = [.. fingerprintedEndpoints[0].ResponseHeaders], 263endpoint.ResponseHeaders = endpoint.ResponseHeaders.Where(h => !string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal)).ToArray();
94 references to ResponseHeaders
Microsoft.NET.Sdk.BlazorWebAssembly.Tests (6)
StaticWebAssetsBaselineComparer.cs (3)
141Array.Sort(endpoint.ResponseHeaders, (a, b) => (a.Name, a.Value).CompareTo((b.Name, b.Value))); 445ComputeResponseHeaderDifferences(assetDifferences, manifestAsset.ResponseHeaders, expectedAsset.ResponseHeaders);
StaticWebAssetsBaselineFactory.cs (3)
118for (var i = 0; i < endpoint.ResponseHeaders.Length; i++) 120ref var header = ref endpoint.ResponseHeaders[i]; 210Array.Sort(endpoint.ResponseHeaders);
Microsoft.NET.Sdk.StaticWebAssets.Tasks (44)
ApplyCompressionNegotiation.cs (13)
60..compressedEndpoint.ResponseHeaders, 88..relatedEndpointCandidate.ResponseHeaders, 143.. endpoint.ResponseHeaders, 165for (var i = 0; i < endpoint.ResponseHeaders.Length; i++) 167var header = endpoint.ResponseHeaders[i]; 180var result = new HashSet<string>(compressedEndpoint.ResponseHeaders.Length, StringComparer.Ordinal); 181for (var i = 0; i < compressedEndpoint.ResponseHeaders.Length; i++) 183var responseHeader = compressedEndpoint.ResponseHeaders[i]; 257foreach (var header in relatedEndpointCandidate.ResponseHeaders) 294for (var i = 0; i < compressedEndpoint.ResponseHeaders.Length; i++) 296var responseHeader = compressedEndpoint.ResponseHeaders[i]; 370foreach (var header in compressedEndpoint.ResponseHeaders) 388foreach (var header in relatedEndpointCandidate.ResponseHeaders)
Data\StaticWebAssetEndpoint.cs (23)
94_responseHeadersString ??= _originalItem?.GetMetadata(nameof(ResponseHeaders)); 235ResponseHeaders.SequenceEqual(other.ResponseHeaders) && 265for (var i = 0; i < ResponseHeaders.Length; i++) 267hashCode.Add(ResponseHeaders[i]); 278$"{nameof(StaticWebAssetEndpoint)}: Route = {Route}, AssetFile = {AssetFile}, Selectors = {StaticWebAssetEndpointSelector.ToMetadataValue(Selectors ?? [])}, ResponseHeaders = {ResponseHeaders?.Length}, EndpointProperties = {StaticWebAssetEndpointProperty.ToMetadataValue(EndpointProperties ?? [])}"; 342if (ResponseHeaders.Length > other.ResponseHeaders.Length) 346else if (ResponseHeaders.Length < other.ResponseHeaders.Length) 351for (var i = 0; i < ResponseHeaders.Length; i++) 353var responseHeaderComparison = ResponseHeaders[i].Name.CompareTo(other.ResponseHeaders[i].Name); 359responseHeaderComparison = ResponseHeaders[i].Value.CompareTo(other.ResponseHeaders[i].Value); 425nameof(ResponseHeaders), 458nameof(ResponseHeaders) => !_responseHeadersModified ? ResponseHeadersString ?? "" : StaticWebAssetEndpointResponseHeader.ToMetadataValue(ResponseHeaders), 477case nameof(ResponseHeaders): 501{ nameof(ResponseHeaders), !_responseHeadersModified ? ResponseHeadersString ?? "" : StaticWebAssetEndpointResponseHeader.ToMetadataValue(ResponseHeaders) }, 526destinationItem.SetMetadata(nameof(ResponseHeaders), !_responseHeadersModified ? ResponseHeadersString ?? "" : StaticWebAssetEndpointResponseHeader.ToMetadataValue(ResponseHeaders));
FilterStaticWebAssetEndpoints.cs (2)
119for (var j = 0; j < endpoint.ResponseHeaders.Length; j++) 121var header = endpoint.ResponseHeaders[j];
GenerateStaticWebAssetEndpointsPropsFile.cs (2)
59new XElement(nameof(StaticWebAssetEndpoint.ResponseHeaders), new XCData(StaticWebAssetEndpointResponseHeader.ToMetadataValue(element.ResponseHeaders)))));
UpdateStaticWebAssetEndpoints.cs (4)
132var (headers, headerRemoved) = RemoveAllIfFound(endpoint.ResponseHeaders, h => h.Name, h => h.Value, operation.Name, operation.Value); 221endpoint.ResponseHeaders, 290var (headers, headerRemoved) = RemoveFirstIfFound(endpoint.ResponseHeaders, h => h.Name, h => h.Value, operation.Name, operation.Value); 328..endpoint.ResponseHeaders,
Microsoft.NET.Sdk.StaticWebAssets.Tests (44)
StaticWebAssetEndpointsIntegrationTest.cs (5)
197var contentLength = endpoint.ResponseHeaders.Single(rh => rh.Name == "Content-Length"); 218uncompressedAppJsEndpoint.Single().ResponseHeaders.Select(h => h.Name).Should().BeEquivalentTo( 229var eTagHeader = uncompressedAppJsEndpoint.Single().ResponseHeaders.Single(h => h.Name == "ETag"); 233gzipCompressedAppJsEndpoint.Single().ResponseHeaders.Select(h => h.Name).Should().BeEquivalentTo( 247brotliCompressedAppJsEndpoint.Single().ResponseHeaders.Select(h => h.Name).Should().BeEquivalentTo(
StaticWebAssets\ApplyCompressionNegotiationTest.cs (2)
1562compressedEndpoint.ResponseHeaders.Should().Contain(h => h.Name == "ETag" && h.Value == "W/\"original-etag\""); 1696compressedEndpoint.ResponseHeaders.Should().NotContain(h => h.Name == "ETag" && h.Value.StartsWith("W/"));
StaticWebAssets\DefineStaticWebAssetEndpointsTest.cs (8)
59endpoint.ResponseHeaders.Should().BeEquivalentTo( 144endpoint.ResponseHeaders.Should().BeEquivalentTo( 176otherEndpoint.ResponseHeaders.Should().BeEquivalentTo( 261endpoint.ResponseHeaders.Should().BeEquivalentTo( 293otherEndpoint.ResponseHeaders.Should().BeEquivalentTo( 430endpoint.ResponseHeaders.Should().ContainSingle(h => h.Name == "Content-Type" && h.Value == "application/x-gzip"); 481endpoint.ResponseHeaders.Should().ContainSingle(h => h.Name == "Content-Type" && h.Value == "text/css"); 555endpoint.ResponseHeaders.Should().BeEquivalentTo(
StaticWebAssets\FilterStaticWebAssetEndpointsTest.cs (2)
128filteredEndpoints.Should().AllSatisfy(e => e.ResponseHeaders.Should().ContainSingle(p => p.Name == "Content-Type" && p.Value == "text/html")); 238filteredEndpoints.Should().AllSatisfy(e => e.ResponseHeaders.Should().ContainSingle(p => p.Name == "Content-Type" && p.Value == "text/html"));
StaticWebAssets\ReadStaticWebAssetsManifestFileTest.cs (1)
200endpoint.GetMetadata(nameof(StaticWebAssetEndpoint.ResponseHeaders))
StaticWebAssets\UpdateStaticWebAssetEndpointsTest.cs (12)
33endpoint.ResponseHeaders = endpoint.ResponseHeaders.Where(h => !string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal)).ToArray(); 56updatedEndpoint.ResponseHeaders.Should().ContainSingle(h => string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal) && string.Equals(h.Value, "immutable")); 97updatedEndpoint.ResponseHeaders.Should().NotContain(h => string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal)); 119endpoint.ResponseHeaders = [.. endpoint.ResponseHeaders, new StaticWebAssetEndpointResponseHeader { Name = "ETag", Value = "W/\"integrity\"" }]; 142updatedEndpoint.ResponseHeaders.Should().NotContain(h => string.Equals(h.Name, "ETag", StringComparison.Ordinal)); 164endpoint.ResponseHeaders = [.. endpoint.ResponseHeaders, new StaticWebAssetEndpointResponseHeader { Name = "ETag", Value = "W/\"integrity\"" }]; 187updatedEndpoint.ResponseHeaders.Should().ContainSingle(h => string.Equals(h.Name, "ETag", StringComparison.Ordinal) && string.Equals(h.Value, "\"integrity\"", StringComparison.Ordinal)); 188updatedEndpoint.ResponseHeaders.Should().NotContain(h => string.Equals(h.Name, "ETag", StringComparison.Ordinal) && string.Equals(h.Value, "W/\"integrity\"", StringComparison.Ordinal)); 229updatedEndpoint.ResponseHeaders.Should().ContainSingle(h => string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal) && string.Equals(h.Value, "immutable")); 255ResponseHeaders = [.. fingerprintedEndpoints[0].ResponseHeaders], 263endpoint.ResponseHeaders = endpoint.ResponseHeaders.Where(h => !string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal)).ToArray(); 291updatedEndpoint.ResponseHeaders.Should().ContainSingle(h => string.Equals(h.Name, "Cache-Control", StringComparison.Ordinal) && string.Equals(h.Value, "immutable"));
StaticWebAssetsBaselineComparer.cs (3)
141Array.Sort(endpoint.ResponseHeaders, (a, b) => (a.Name, a.Value).CompareTo((b.Name, b.Value))); 445ComputeResponseHeaderDifferences(assetDifferences, manifestAsset.ResponseHeaders, expectedAsset.ResponseHeaders);
StaticWebAssetsBaselineFactory.cs (3)
118for (var i = 0; i < endpoint.ResponseHeaders.Length; i++) 120ref var header = ref endpoint.ResponseHeaders[i]; 210Array.Sort(endpoint.ResponseHeaders);
StaticWebAssetsCompressionIntegrationTest.cs (8)
74endpoint.ResponseHeaders.Where(e => e.Name == "Content-Encoding").Select(e => e.Value).Single().Should().Be("gzip"); 76var etags = endpoint.ResponseHeaders.Where(e => e.Name == "ETag").Select(e => EntityTagHeaderValue.Parse(e.Value)); 86endpoint.ResponseHeaders.Where(e => e.Name == "Content-Encoding").Select(e => e.Value).Single().Should().Be("br"); 88var etags = endpoint.ResponseHeaders.Where(e => e.Name == "ETag").Select(e => EntityTagHeaderValue.Parse(e.Value)); 186endpoint.ResponseHeaders.Where(e => e.Name == "Content-Encoding").Select(e => e.Value).Single().Should().Be("gzip"); 188var etags = endpoint.ResponseHeaders.Where(e => e.Name == "ETag").Select(e => EntityTagHeaderValue.Parse(e.Value)); 198endpoint.ResponseHeaders.Where(e => e.Name == "Content-Encoding").Select(e => e.Value).Single().Should().Be("br"); 200var etags = endpoint.ResponseHeaders.Where(e => e.Name == "ETag").Select(e => EntityTagHeaderValue.Parse(e.Value));