4 writes to RequestHeaders
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\Http\HttpProtocol.cs (1)
409RequestHeaders = HttpRequestHeaders;
Internal\Http\HttpProtocol.FeatureCollection.cs (1)
79set => RequestHeaders = value;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
Http1\Http1ConnectionTests.cs (2)
380_http1Connection.RequestHeaders = new HttpRequestHeaders(); 932_http1Connection.RequestHeaders = newRequestHeaders;
61 references to RequestHeaders
InMemory.FunctionalTests (4)
Http2\Http2ConnectionTests.cs (2)
257var headerReferences1 = typeof(HttpRequestHeaders).GetField("_headers", privateFlags).GetValue(stream1.RequestHeaders); 275var 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)
1288_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 (49)
Http1\Http1ConnectionTests.cs (49)
40Assert.Equal(headerValue, _http1Connection.RequestHeaders[headerName]); 136Assert.Empty(_http1Connection.RequestHeaders); 150Assert.Single(_http1Connection.RequestHeaders); 151Assert.Equal("makethislargerthanthestartline", _http1Connection.RequestHeaders["Header"]); 283Assert.Single(_http1Connection.RequestHeaders); 284Assert.Equal("value1", _http1Connection.RequestHeaders["Header-1"]); 295Assert.Single(_http1Connection.RequestHeaders); 296Assert.Equal("value2", _http1Connection.RequestHeaders["Header-2"]); 379var originalRequestHeaders = _http1Connection.RequestHeaders; 386Assert.Same(originalRequestHeaders, _http1Connection.RequestHeaders); 407var messageBody = Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 896await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 897Assert.Empty(_http1Connection.RequestHeaders); 900await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 901Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 904await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 905Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 928await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 929Assert.Empty(_http1Connection.RequestHeaders); 931var newRequestHeaders = new RequestHeadersWrapper(_http1Connection.RequestHeaders); 933Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 936await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 937Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 938Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 941await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 942Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 943Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 1001_http1Connection.RequestHeaders.Host = "localhost:5000"; 1009_http1Connection.RequestHeaders.Host = ""; 1017_http1Connection.RequestHeaders.Host = "localhost:5000"; 1025_http1Connection.RequestHeaders.Host = "a=b"; 1034_http1Connection.RequestHeaders.Host = "a=b"; 1044_http1Connection.RequestHeaders.Add(HeaderNames.ContentLength, contentLength); 1045_http1Connection.RequestHeaders.Add(HeaderNames.TransferEncoding, "chunked"); 1048Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 1051Assert.True(_http1Connection.RequestHeaders.ContainsKey("X-Content-Length")); 1052Assert.Equal(contentLength, _http1Connection.RequestHeaders["X-Content-Length"]); 1053Assert.True(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.TransferEncoding)); 1054Assert.Equal("chunked", _http1Connection.RequestHeaders[HeaderNames.TransferEncoding]); 1055Assert.False(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.ContentLength)); 1064_http1Connection.RequestHeaders.Add(HeaderNames.ContentLength, contentLength); 1065_http1Connection.RequestHeaders.Add(HeaderNames.TransferEncoding, "chunked"); 1066_http1Connection.RequestHeaders.Add("X-Content-Length", userXContentLength); // user passed this explicitly 1069Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 1072Assert.True(_http1Connection.RequestHeaders.ContainsKey("X-Content-Length")); 1073Assert.Equal(userXContentLength, _http1Connection.RequestHeaders["X-Content-Length"]); 1074Assert.True(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.TransferEncoding)); 1075Assert.Equal("chunked", _http1Connection.RequestHeaders[HeaderNames.TransferEncoding]); 1076Assert.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;