Add IServerInformation to IBuilder.
This commit is contained in:
parent
f2835e7185
commit
951dcbebb7
|
|
@ -5,6 +5,7 @@ namespace Microsoft.AspNet.Abstractions
|
||||||
public interface IBuilder
|
public interface IBuilder
|
||||||
{
|
{
|
||||||
IServiceProvider ServiceProvider { get; set; }
|
IServiceProvider ServiceProvider { get; set; }
|
||||||
|
IServerInformation Server { get; set; }
|
||||||
|
|
||||||
IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware);
|
IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware);
|
||||||
IBuilder Run(RequestDelegate handler);
|
IBuilder Run(RequestDelegate handler);
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
namespace Microsoft.AspNet.Abstractions
|
||||||
|
{
|
||||||
|
// TODO: [AssemblyNeutral]
|
||||||
|
public interface IServerInformation
|
||||||
|
{
|
||||||
|
string Name { get; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -14,7 +14,14 @@ namespace Microsoft.AspNet.PipelineCore
|
||||||
ServiceProvider = serviceProvider;
|
ServiceProvider = serviceProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal Builder(Builder builder)
|
||||||
|
{
|
||||||
|
ServiceProvider = builder.ServiceProvider;
|
||||||
|
Server = builder.Server;
|
||||||
|
}
|
||||||
|
|
||||||
public IServiceProvider ServiceProvider { get; set; }
|
public IServiceProvider ServiceProvider { get; set; }
|
||||||
|
public IServerInformation Server { get; set; }
|
||||||
|
|
||||||
public IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware)
|
public IBuilder Use(Func<RequestDelegate, RequestDelegate> middleware)
|
||||||
{
|
{
|
||||||
|
|
@ -29,7 +36,7 @@ namespace Microsoft.AspNet.PipelineCore
|
||||||
|
|
||||||
public IBuilder New()
|
public IBuilder New()
|
||||||
{
|
{
|
||||||
return new Builder(ServiceProvider);
|
return new Builder(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public RequestDelegate Build()
|
public RequestDelegate Build()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue