2 writes to ConfigurationLoader
InMemory.FunctionalTests (1)
HttpsConnectionMiddlewareTests.cs (1)
83options.ConfigurationLoader = loader; // Since we're constructing it explicitly, we have to hook it up explicitly
Microsoft.AspNetCore.Server.Kestrel.Core (1)
KestrelServerOptions.cs (1)
469ConfigurationLoader = loader;
86 references to ConfigurationLoader
CreateDefaultBuilderApp (1)
Program.cs (1)
25.Configure(options.ConfigurationLoader.Configuration)
CreateDefaultBuilderOfTApp (1)
Program.cs (1)
27.Configure(options.ConfigurationLoader.Configuration)
Microsoft.AspNetCore.Server.Kestrel.Core (12)
Internal\KestrelServerImpl.cs (7)
305if (Options.ConfigurationLoader?.ReloadOnChange == true && (!_serverAddresses.PreferHostingUrls || _serverAddresses.InternalCollection.Count == 0)) 307reloadToken = Options.ConfigurationLoader.GetReloadToken(); 310Options.ConfigurationLoader?.LoadInternal(); 311Options.ConfigurationLoader?.ProcessEndpointsToAdd(); 345Debug.Assert(Options.ConfigurationLoader != null, "Rebind can only happen when there is a ConfigurationLoader."); 347reloadToken = Options.ConfigurationLoader.GetReloadToken(); 348var (endpointsToStop, endpointsToStart) = Options.ConfigurationLoader.Reload();
KestrelServerOptions.cs (4)
267ConfigurationLoader?.ApplyEndpointDefaults(listenOptions); 282ConfigurationLoader?.ApplyHttpsDefaults(httpsOptions); 303if (ConfigurationLoader?.DefaultCertificate is X509Certificate2 certificateFromLoader) 306if (ConfigurationLoader?.DefaultCertificateChain is X509Certificate2Collection certificateChainFromLoader)
ListenOptionsHttpsExtensions.cs (1)
174listenOptions.KestrelServerOptions.ConfigurationLoader?.LoadInternal();
Microsoft.AspNetCore.Server.Kestrel.Tests (72)
KestrelConfigurationLoaderTests.cs (72)
87serverOptions.ConfigurationLoader.Load(); 103Assert.Equal(builder, serverOptions.ConfigurationLoader); 109Assert.NotNull(serverOptions.ConfigurationLoader); 115Assert.NotNull(serverOptions.ConfigurationLoader); 141serverOptions.ConfigurationLoader.Load(); 347serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(endpointConfig.Concat(devCertConfig).Concat(defaultCertConfig)).Build(); 348_ = serverOptions.ConfigurationLoader.Reload(); 354serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(endpointConfig.Concat(devCertConfig)).Build(); 355_ = serverOptions.ConfigurationLoader.Reload(); 361serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(endpointConfig).Build(); 370Assert.Throws<InvalidOperationException>(() => serverOptions.ConfigurationLoader.Reload()); 372Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 379Assert.Equal(expectedCert.SerialNumber, serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber); 417Assert.ThrowsAny<CryptographicException>(() => serverOptions.ConfigurationLoader.Reload()); 424_ = serverOptions.ConfigurationLoader.Reload(); 455Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 457serverOptions.ConfigurationLoader.Load(); 459Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 460Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 502Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 513Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 514Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 517serverOptions.ConfigurationLoader.Load(); 563Assert.Null(serverOptions.ConfigurationLoader.DefaultCertificate); 565serverOptions.ConfigurationLoader.Load(); 567Assert.NotNull(serverOptions.ConfigurationLoader.DefaultCertificate); 568Assert.Equal(serverOptions.ConfigurationLoader.DefaultCertificate.SerialNumber, certificate.SerialNumber); 1754serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[] 1761var (endpointsToStop, endpointsToStart) = serverOptions.ConfigurationLoader.Reload(); 1790serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[] 1798var (endpointsToStop, endpointsToStart) = serverOptions.ConfigurationLoader.Reload(); 1833serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[] 1839serverOptions.ConfigurationLoader.Reload(); 1856Action load = loadInternal ? serverOptions.ConfigurationLoader.LoadInternal : serverOptions.ConfigurationLoader.Load; 1881var oldConfigurationLoader = serverOptions.ConfigurationLoader; 1885serverOptions.ConfigurationLoader.LoadInternal(); 1889serverOptions.ConfigurationLoader.Load(); 1897var newConfigurationLoader = serverOptions.ConfigurationLoader; 1902serverOptions.ConfigurationLoader.LoadInternal(); 1906serverOptions.ConfigurationLoader.Load(); 1924Action load = loadInternal ? serverOptions.ConfigurationLoader.LoadInternal : serverOptions.ConfigurationLoader.Load; 1951serverOptions.ConfigurationLoader.LoadInternal(); 1961serverOptions.ConfigurationLoader.LocalhostEndpoint(5000); 1963serverOptions.ConfigurationLoader.Load(); 1977serverOptions.ConfigurationLoader.Load(); 1987serverOptions.ConfigurationLoader.LoadInternal(); 2004serverOptions.ConfigurationLoader.LocalhostEndpoint(5000 + i, _ => numEndpointsAdded++); 2007serverOptions.ConfigurationLoader.ProcessEndpointsToAdd(); 2017serverOptions.ConfigurationLoader.LocalhostEndpoint(6000 + i, _ => numEndpointsAdded++); 2020serverOptions.ConfigurationLoader.ProcessEndpointsToAdd(); 2035serverOptions.ConfigurationLoader.LocalhostEndpoint(5000, _ => numEndpointsAdded++); 2036serverOptions.ConfigurationLoader.LocalhostEndpoint(5001, _ => throw new InvalidOperationException()); 2037serverOptions.ConfigurationLoader.LocalhostEndpoint(5002, _ => numEndpointsAdded++); 2039Assert.Throws<InvalidOperationException>(serverOptions.ConfigurationLoader.ProcessEndpointsToAdd); 2045serverOptions.ConfigurationLoader.ProcessEndpointsToAdd(); 2060serverOptions.ConfigurationLoader.LocalhostEndpoint(5000); 2062serverOptions.ConfigurationLoader.ProcessEndpointsToAdd(); 2069serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added after ProcessEndpointsToAdd")); 2071serverOptions.ConfigurationLoader.Load(); 2084serverOptions.ConfigurationLoader.LocalhostEndpoint(5000); 2086serverOptions.ConfigurationLoader.Load(); 2092serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added after Load")); 2095serverOptions.ConfigurationLoader.ProcessEndpointsToAdd(); 2104serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added by LoadInternal")); 2106serverOptions.ConfigurationLoader.LoadInternal(); 2115serverOptions.ConfigurationLoader.Load(); 2117serverOptions.ConfigurationLoader.LocalhostEndpoint(7000, _ => Assert.Fail("New endpoints should not be added by Reload")); 2119_ = serverOptions.ConfigurationLoader.Reload(); 2130Assert.Equal(builder, serverOptions.ConfigurationLoader); 2136Assert.NotNull(serverOptions.ConfigurationLoader);