Internal\KestrelServerImpl.cs (24)
201connectionDelegate = EnforceConnectionLimit(connectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics);
220multiplexedConnectionDelegate = EnforceConnectionLimit(multiplexedConnectionDelegate, Options.Limits.MaxConcurrentConnections, Trace, ServiceContext.Metrics);
227AddressBindContext = new AddressBindContext(_serverAddresses, Options, Trace, OnBind);
239KestrelEventSource.Log.AddServerOptions(Options);
281KestrelEventSource.Log.RemoveServerOptions(Options);
305if (Options.ConfigurationLoader?.ReloadOnChange == true && (!_serverAddresses.PreferHostingUrls || _serverAddresses.InternalCollection.Count == 0))
307reloadToken = Options.ConfigurationLoader.GetReloadToken();
310Options.ConfigurationLoader?.LoadInternal();
311Options.ConfigurationLoader?.ProcessEndpointsToAdd();
313await AddressBinder.BindAsync(Options.GetListenOptions(), AddressBindContext!, _httpsConfigurationService.UseHttpsWithDefaults, cancellationToken).ConfigureAwait(false);
345Debug.Assert(Options.ConfigurationLoader != null, "Rebind can only happen when there is a ConfigurationLoader.");
347reloadToken = Options.ConfigurationLoader.GetReloadToken();
348var (endpointsToStop, endpointsToStart) = Options.ConfigurationLoader.Reload();
375Options.OptionsInUse.Remove(listenOption);
417if (Options.Limits.MaxRequestBufferSize.HasValue &&
418Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestLineSize)
421CoreStrings.FormatMaxRequestBufferSmallerThanRequestLineBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestLineSize));
424if (Options.Limits.MaxRequestBufferSize.HasValue &&
425Options.Limits.MaxRequestBufferSize < Options.Limits.MaxRequestHeadersTotalSize)
428CoreStrings.FormatMaxRequestBufferSmallerThanRequestHeaderBuffer(Options.Limits.MaxRequestBufferSize.Value, Options.Limits.MaxRequestHeadersTotalSize));