Internal\KestrelServerImpl.cs (24)
199connectionDelegate = EnforceConnectionLimit(connectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics);
218multiplexedConnectionDelegate = EnforceConnectionLimit(multiplexedConnectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics);
225AddressBindContext = new AddressBindContext(_serverAddresses, Options, Trace, OnBind);
237KestrelEventSource.Log.AddServerOptions(Options);
279KestrelEventSource.Log.RemoveServerOptions(Options);
303if (Options.ConfigurationLoader?.ReloadOnChange == true && (!_serverAddresses.PreferHostingUrls || _serverAddresses.InternalCollection.Count == 0))
305reloadToken = Options.ConfigurationLoader.GetReloadToken();
308Options.ConfigurationLoader?.LoadInternal();
309Options.ConfigurationLoader?.ProcessEndpointsToAdd();
311await AddressBinder.BindAsync(Options.GetListenOptions(), AddressBindContext!, _httpsConfigurationService.UseHttpsWithDefaults, cancellationToken).ConfigureAwait(false);
343Debug.Assert(Options.ConfigurationLoader != null, "Rebind can only happen when there is a ConfigurationLoader.");
345reloadToken = Options.ConfigurationLoader.GetReloadToken();
346var (endpointsToStop, endpointsToStart) = Options.ConfigurationLoader.Reload();
373Options.OptionsInUse.Remove(listenOption);
415if (Options.Limits.MaxRequestBufferSize.HasValue &&
416Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestLineSize)
419CoreStrings.FormatMaxRequestBufferSmallerThanRequestLineBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestLineSize));
422if (Options.Limits.MaxRequestBufferSize.HasValue &&
423Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestHeadersTotalSize)
426CoreStrings.FormatMaxRequestBufferSmallerThanRequestHeaderBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestHeadersTotalSize));