3 writes to Limits
InMemory.FunctionalTests (1)
MaxRequestLineSizeTests.cs (1)
80Limits =
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
KestrelServerTests.cs (2)
223Limits = 249Limits =
65 references to Limits
InMemory.FunctionalTests (2)
RequestHeaderLimitsTests.cs (2)
147options.Limits.MaxRequestHeaderCount = maxRequestHeaderCount.Value; 152options.Limits.MaxRequestHeadersTotalSize = maxRequestHeadersTotalSize.Value;
Interop.FunctionalTests (5)
Http3\Http3RequestTests.cs (1)
1883kestrel.Limits.MinRequestBodyDataRate = null;
HttpClientHttp2InteropTests.cs (4)
1139options.Limits.Http2.HeaderTableSize = 1; 1199options.Limits.Http2.MaxStreamsPerConnection = 5; 1260options.Limits.Http2.MaxStreamsPerConnection = 5; 1318webHostBuilder.ConfigureKestrel(options => options.Limits.Http2.MaxFrameSize = 1024 * 20); // The default is 16kb
InteropWebsite (1)
Program.cs (1)
50options.Limits.MinRequestBodyDataRate = null;
Microsoft.AspNetCore.Server.Kestrel.Core (46)
Internal\Http\Http1Connection.cs (7)
90TimeoutControl.StartDrainTimeout(MinResponseDataRate, ServerOptions.Limits.MaxResponseBufferSize); 172TimeoutControl.ResetTimeout(ServerOptions.Limits.RequestHeadersTimeout, TimeoutReason.RequestHeaders); 203if (reader.Remaining >= ServerOptions.Limits.MaxRequestLineSize) 213var trimmedBuffer = reader.Sequence.Slice(reader.Position, ServerOptions.Limits.MaxRequestLineSize); 660_remainingRequestHeadersBytesAllowed = (long)ServerOptions.Limits.MaxRequestHeadersTotalSize + 2; 662MinResponseDataRate = ServerOptions.Limits.MinResponseDataRate; 685TimeoutControl.SetTimeout(ServerOptions.Limits.KeepAliveTimeout, TimeoutReason.KeepAlive);
Internal\Http\HttpProtocol.cs (3)
350MaxRequestBodySize = ServerOptions.Limits.MaxRequestBodySize; 351MinRequestBodyDataRate = ServerOptions.Limits.MinRequestBodyDataRate; 423_eagerRequestHeadersParsedLimit = ServerOptions.Limits.MaxRequestHeaderCount;
Internal\Http2\Http2Connection.cs (4)
136var httpLimits = context.ServiceContext.ServerOptions.Limits; 196public KestrelServerLimits Limits => _context.ServiceContext.ServerOptions.Limits; 271var connectionWindow = _context.ServiceContext.ServerOptions.Limits.Http2.InitialConnectionWindowSize; 1495if (_totalParsedHeaderSize > _context.ServiceContext.ServerOptions.Limits.MaxRequestHeadersTotalSize * 2)
Internal\Http2\Http2Stream.cs (4)
48_eagerRequestHeadersParsedLimit = ServerOptions.Limits.MaxRequestHeaderCount * 2; 209if (TotalParsedHeaderSize > ServerOptions.Limits.MaxRequestHeadersTotalSize) 215if (RequestHeadersParsed > ServerOptions.Limits.MaxRequestHeaderCount) 322if (requestLineLength > ServerOptions.Limits.MaxRequestLineSize)
Internal\Http3\Http3Connection.cs (4)
62var httpLimits = context.ServiceContext.ServerOptions.Limits; 96public KestrelServerLimits Limits => _context.ServiceContext.ServerOptions.Limits; 253var requestHeadersTimeout = serviceContext.ServerOptions.Limits.RequestHeadersTimeout.ToTicks( 301var minDataRate = _context.ServiceContext.ServerOptions.Limits.MinResponseDataRate;
Internal\Http3\Http3ControlStream.cs (1)
44var httpLimits = context.ServiceContext.ServerOptions.Limits;
Internal\Http3\Http3Stream.cs (8)
73public KestrelServerLimits Limits => _context.ServiceContext.ServerOptions.Limits; 101_eagerRequestHeadersParsedLimit = ServerOptions.Limits.MaxRequestHeaderCount * 2; 111context.ServiceContext.ServerOptions.Limits.MinResponseDataRate, 125QPackDecoder = new QPackDecoder(_context.ServiceContext.ServerOptions.Limits.Http3.MaxRequestHeaderFieldSize); 288if (_totalParsedHeaderSize > ServerOptions.Limits.MaxRequestHeadersTotalSize * 2) 955if (_totalParsedHeaderSize > ServerOptions.Limits.MaxRequestHeadersTotalSize) 961if (RequestHeadersParsed > ServerOptions.Limits.MaxRequestHeaderCount) 1044if (requestLineLength > ServerOptions.Limits.MaxRequestLineSize)
Internal\KestrelServerImpl.cs (13)
84serverOptions.Limits.MaxConcurrentUpgradedConnections); 197connectionDelegate = EnforceConnectionLimit(connectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics); 216multiplexedConnectionDelegate = EnforceConnectionLimit(multiplexedConnectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics); 413if (Options.Limits.MaxRequestBufferSize.HasValue && 414Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestLineSize) 417CoreStrings.FormatMaxRequestBufferSmallerThanRequestLineBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestLineSize)); 420if (Options.Limits.MaxRequestBufferSize.HasValue && 421Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestHeadersTotalSize) 424CoreStrings.FormatMaxRequestBufferSmallerThanRequestHeaderBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestHeadersTotalSize));
KestrelServerOptions.cs (2)
354writer.WritePropertyName(nameof(Limits)); 356Limits.Serialize(writer);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
Http1\Http1ConnectionTests.cs (2)
269options.Limits.MaxRequestHeadersTotalSize = headerLine1.Length; 270options.Limits.MaxRequestHeaderCount = 1;
Sockets.FunctionalTests (9)
src\Servers\Kestrel\test\FunctionalTests\MaxRequestBufferSizeTests.cs (7)
321options.Limits.MaxRequestBufferSize = maxRequestBufferSize; 324maxRequestBufferSize.Value < options.Limits.MaxRequestLineSize) 326options.Limits.MaxRequestLineSize = (int)maxRequestBufferSize; 330maxRequestBufferSize.Value < options.Limits.MaxRequestHeadersTotalSize) 332options.Limits.MaxRequestHeadersTotalSize = (int)maxRequestBufferSize; 335options.Limits.MinRequestBodyDataRate = null; 337options.Limits.MaxRequestBodySize = _dataLength;
src\Servers\Kestrel\test\FunctionalTests\RequestTests.cs (2)
78options.Limits.MaxRequestBodySize = contentLength; 79options.Limits.MinRequestBodyDataRate = null;