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)
354_http1Connection.RequestHeaders = new HttpRequestHeaders(); 906_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)
1279_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]); 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"]); 353var originalRequestHeaders = _http1Connection.RequestHeaders; 360Assert.Same(originalRequestHeaders, _http1Connection.RequestHeaders); 381var messageBody = Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 870await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 871Assert.Empty(_http1Connection.RequestHeaders); 874await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 875Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 878await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 879Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 902await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders != null); 903Assert.Empty(_http1Connection.RequestHeaders); 905var newRequestHeaders = new RequestHeadersWrapper(_http1Connection.RequestHeaders); 907Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 910await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count); 911Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 912Assert.Equal(header0Count, _http1Connection.RequestHeaders.Count); 915await WaitForCondition(TestConstants.DefaultTimeout, () => _http1Connection.RequestHeaders.Count >= header0Count + header1Count); 916Assert.Same(newRequestHeaders, _http1Connection.RequestHeaders); 917Assert.Equal(header0Count + header1Count, _http1Connection.RequestHeaders.Count); 975_http1Connection.RequestHeaders.Host = "localhost:5000"; 983_http1Connection.RequestHeaders.Host = ""; 991_http1Connection.RequestHeaders.Host = "localhost:5000"; 999_http1Connection.RequestHeaders.Host = "a=b"; 1008_http1Connection.RequestHeaders.Host = "a=b"; 1018_http1Connection.RequestHeaders.Add(HeaderNames.ContentLength, contentLength); 1019_http1Connection.RequestHeaders.Add(HeaderNames.TransferEncoding, "chunked"); 1022Http1MessageBody.For(Kestrel.Core.Internal.Http.HttpVersion.Http11, (HttpRequestHeaders)_http1Connection.RequestHeaders, _http1Connection); 1025Assert.True(_http1Connection.RequestHeaders.ContainsKey("X-Content-Length")); 1026Assert.Equal(contentLength, _http1Connection.RequestHeaders["X-Content-Length"]); 1027Assert.True(_http1Connection.RequestHeaders.ContainsKey(HeaderNames.TransferEncoding)); 1028Assert.Equal("chunked", _http1Connection.RequestHeaders[HeaderNames.TransferEncoding]); 1029Assert.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;