4 writes to RequestHeaders
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\Http\HttpProtocol.cs (1)
391RequestHeaders = HttpRequestHeaders;
Internal\Http\HttpProtocol.FeatureCollection.cs (1)
79set => RequestHeaders = value;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
Http1\Http1ConnectionTests.cs (2)
351_http1Connection.RequestHeaders = new HttpRequestHeaders(); 914_http1Connection.RequestHeaders = newRequestHeaders;
52 references to RequestHeaders
InMemory.FunctionalTests (4)
Http2\Http2ConnectionTests.cs (2)
256var headerReferences1 = typeof(HttpRequestHeaders).GetField("_headers", privateFlags).GetValue(stream1.RequestHeaders); 274var headerReferences2 = typeof(HttpRequestHeaders).GetField("_headers", privateFlags).GetValue(stream2.RequestHeaders);
Http3\Http3ConnectionTests.cs (2)
504var headerReferences1 = typeof(HttpRequestHeaders).GetField("_headers", privateFlags).GetValue(http3Stream1.RequestHeaders); 511var headerReferences2 = typeof(HttpRequestHeaders).GetField("_headers", privateFlags).GetValue(http3Stream2.RequestHeaders);
Microsoft.AspNetCore.Server.Kestrel.Core (4)
Internal\Http\HttpProtocol.FeatureCollection.cs (1)
78get => RequestHeaders;
Internal\Http2\Http2Connection.cs (1)
1275_currentHeadersStream.InputRemaining = _currentHeadersStream.RequestHeaders.ContentLength;
Internal\Http2\Http2MessageBody.cs (1)
38if (_context.RequestHeaders.ContentLength > maxRequestBodySize)
Internal\Http3\Http3MessageBody.cs (1)
29if (_context.RequestHeaders.ContentLength > maxRequestBodySize)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (40)
Http1\Http1ConnectionTests.cs (40)
40Assert.Equal(headerValue, _http1Connection.RequestHeaders[headerName]); 133Assert.Empty(_http1Connection.RequestHeaders); 147Assert.Single(_http1Connection.RequestHeaders); 148Assert.Equal("makethislargerthanthestartline", _http1Connection.RequestHeaders["Header"]); 280Assert.Single(_http1Connection.RequestHeaders); 281Assert.Equal("value1", _http1Connection.RequestHeaders["Header-1"]); 292Assert.Single(_http1Connection.RequestHeaders); 293Assert.Equal("value2", _http1Connection.RequestHeaders["Header-2"]); 350var originalRequestHeaders = _http1Connection.RequestHeaders; 357Assert.Same(originalRequestHeaders, _http1Connection.RequestHeaders); 378var messageBody = Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 878await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 879Assert.Empty(_http1Connection.RequestHeaders); 882await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 883Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 886await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 887Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 910await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 911Assert.Empty(_http1Connection.RequestHeaders); 913var newRequestHeaders = new RequestHeadersWrapper(_http1Connection.RequestHeaders); 915Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 918await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 919Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 920Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 923await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 924Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 925Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 983_http1Connection.RequestHeaders.Host = "localhost:5000"; 991_http1Connection.RequestHeaders.Host = ""; 999_http1Connection.RequestHeaders.Host = "localhost:5000"; 1007_http1Connection.RequestHeaders.Host = "a=b"; 1016_http1Connection.RequestHeaders.Host = "a=b"; 1026_http1Connection.RequestHeaders.Add(HeaderNames.ContentLength, contentLength); 1027_http1Connection.RequestHeaders.Add(HeaderNames.TransferEncoding, "chunked"); 1030Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 1033Assert.True(_http1Connection.RequestHeaders.ContainsKey("X-Content-Length")); 1034Assert.Equal(contentLength, _http1Connection.RequestHeaders["X-Content-Length"]); 1035Assert.True(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.TransferEncoding)); 1036Assert.Equal("chunked", _http1Connection.RequestHeaders[HeaderNames.TransferEncoding]); 1037Assert.False(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.ContentLength));
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (4)
Http1LargeWritingBenchmark.cs (1)
40_http1Connection.RequestHeaders.ContentLength = _writeData.Length;
Http1ReadingBenchmark.cs (1)
56_http1Connection.RequestHeaders.ContentLength = _readData.Length;
Http1WritingBenchmark.cs (2)
58_http1Connection.RequestHeaders.Add("Transfer-Encoding", "chunked"); 62_http1Connection.RequestHeaders.ContentLength = _writeData.Length;