Skip to content

Commit

Permalink
Added reporting listening on any ip (#133)
Browse files Browse the repository at this point in the history
Co-authored-by: Tadeáš Lejsek <[email protected]>
  • Loading branch information
lejsekt and Tadeáš Lejsek authored Sep 15, 2022
1 parent 9c6ac75 commit bdef61d
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions src/dotnet-serve/SimpleServer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ void ConfigureHttps(ListenOptions options)
var defaultExtensions = _options.GetDefaultExtensions();
if (defaultExtensions != null)
{
_console.WriteLine(ConsoleColor.DarkYellow, $"Using default extensions " + string.Join(", ", defaultExtensions));
_console.WriteLine(ConsoleColor.DarkYellow,
$"Using default extensions " + string.Join(", ", defaultExtensions));
}

await host.StartAsync(cancellationToken);
Expand All @@ -112,7 +113,7 @@ private void AfterServerStart(IWebHost host)
var addresses = host.ServerFeatures.Get<IServerAddressesFeature>();
var pathBase = _options.GetPathBase();

_console.WriteLine("Listening on:");
_console.WriteLine(GetListeningAddressText(addresses));
foreach (var a in addresses.Addresses)
{
_console.WriteLine(ConsoleColor.Green, " " + NormalizeToLoopbackAddress(a) + pathBase);
Expand All @@ -133,6 +134,20 @@ private void AfterServerStart(IWebHost host)
LaunchBrowser(url);
}

static string GetListeningAddressText(IServerAddressesFeature addresses)
{
if (addresses.Addresses.Any())
{
var url = addresses.Addresses.First();
if (url.Contains("0.0.0.0") || url.Contains("[::]"))
{
return "Listening on any IP:";
}
}

return "Listening on:";
}

static string NormalizeToLoopbackAddress(string url)
{
// normalize to loopback if binding to IPAny
Expand Down

0 comments on commit bdef61d

Please sign in to comment.