!fixup! bad merge of `Utilities`

This commit is contained in:
Doug Bunting 2019-09-20 22:43:29 -07:00
parent 24fe524029
commit 2aa3bcaec8
No known key found for this signature in database
GPG Key ID: EE41520987982C03
1 changed files with 9 additions and 22 deletions

View File

@ -116,31 +116,18 @@ namespace Microsoft.AspNetCore.Server.HttpSys
internal static IServer CreateDynamicHttpServer(string basePath, out string root, out string baseAddress, Action<HttpSysOptions> configureOptions, RequestDelegate app) internal static IServer CreateDynamicHttpServer(string basePath, out string root, out string baseAddress, Action<HttpSysOptions> configureOptions, RequestDelegate app)
{ {
lock (PortLock) var prefix = UrlPrefix.Create("http", "localhost", "0", basePath);
{
while (NextPort < MaxPort)
{
var port = NextPort++; var server = CreatePump(configureOptions);
var prefix = UrlPrefix.Create("http", "localhost", port, basePath); server.Features.Get<IServerAddressesFeature>().Addresses.Add(prefix.ToString());
server.StartAsync(new DummyApplication(app), CancellationToken.None).Wait();
prefix = server.Listener.Options.UrlPrefixes.First(); // Has new port
root = prefix.Scheme + "://" + prefix.Host + ":" + prefix.Port; root = prefix.Scheme + "://" + prefix.Host + ":" + prefix.Port;
baseAddress = prefix.ToString(); baseAddress = prefix.ToString();
var server = CreatePump(configureOptions);
server.Features.Get<IServerAddressesFeature>().Addresses.Add(baseAddress);
try
{
server.StartAsync(new DummyApplication(app), CancellationToken.None).Wait();
return server; return server;
} }
catch (HttpSysException)
{
}
}
NextPort = BasePort;
}
throw new Exception("Failed to locate a free port.");
}
internal static IServer CreateDynamicHttpsServer(out string baseAddress, RequestDelegate app) internal static IServer CreateDynamicHttpsServer(out string baseAddress, RequestDelegate app)
{ {