From bda0386a93c295e8a04527310d23c98722c2fe41 Mon Sep 17 00:00:00 2001 From: Chris R Date: Fri, 11 Sep 2015 12:14:29 -0700 Subject: [PATCH] #331 Add IServerAddressesFeature. --- .../IServerAddressesFeature.cs | 12 ++++++++++++ .../Internal/HostingEngine.cs | 10 ++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/Microsoft.AspNet.Hosting.Server.Abstractions/IServerAddressesFeature.cs diff --git a/src/Microsoft.AspNet.Hosting.Server.Abstractions/IServerAddressesFeature.cs b/src/Microsoft.AspNet.Hosting.Server.Abstractions/IServerAddressesFeature.cs new file mode 100644 index 0000000000..1afbfe7c92 --- /dev/null +++ b/src/Microsoft.AspNet.Hosting.Server.Abstractions/IServerAddressesFeature.cs @@ -0,0 +1,12 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using System.Collections.Generic; + +namespace Microsoft.AspNet.Server.Features +{ + public interface IServerAddressesFeature + { + ICollection Addresses { get; } + } +} diff --git a/src/Microsoft.AspNet.Hosting/Internal/HostingEngine.cs b/src/Microsoft.AspNet.Hosting/Internal/HostingEngine.cs index b57a218031..516fab462e 100644 --- a/src/Microsoft.AspNet.Hosting/Internal/HostingEngine.cs +++ b/src/Microsoft.AspNet.Hosting/Internal/HostingEngine.cs @@ -12,6 +12,7 @@ using Microsoft.AspNet.Hosting.Startup; using Microsoft.AspNet.Http; using Microsoft.AspNet.Http.Features; using Microsoft.AspNet.Http.Features.Internal; +using Microsoft.AspNet.Server.Features; using Microsoft.Framework.Configuration; using Microsoft.Framework.DependencyInjection; using Microsoft.Framework.Logging; @@ -95,6 +96,15 @@ namespace Microsoft.AspNet.Hosting.Internal } }); + var serverAddresses = _serverInstance.Get(); + if (serverAddresses != null) + { + foreach (var address in serverAddresses.Addresses) + { + logger.LogInformation("Now listening on: " + address); + } + } + _applicationLifetime.NotifyStarted(); return new Disposable(() =>