| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- commit 526dfdb332b30fd6042d8ef8d1a2ba99cc654010
- Author: Stephen Halter <[email protected]>
- Date: Thu Jan 18 17:25:28 2018 -0800
- Switch back to libuv as the default transport (#2257)
-
- * Switch back to libuv as the default transport
- diff --git a/src/Kestrel/WebHostBuilderKestrelExtensions.cs b/src/Kestrel/WebHostBuilderKestrelExtensions.cs
- index faac901affb..70b1a34d74a 100644
- --- a/src/Kestrel/WebHostBuilderKestrelExtensions.cs
- +++ b/src/Kestrel/WebHostBuilderKestrelExtensions.cs
- @@ -5,9 +5,8 @@ using System;
- using Microsoft.AspNetCore.Hosting.Server;
- using Microsoft.AspNetCore.Server.Kestrel.Core;
- using Microsoft.AspNetCore.Server.Kestrel.Core.Internal;
- -using Microsoft.AspNetCore.Server.Kestrel.Internal;
- using Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal;
- -using Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets;
- +using Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.DependencyInjection.Extensions;
- using Microsoft.Extensions.Options;
- @@ -30,7 +29,7 @@ namespace Microsoft.AspNetCore.Hosting
- return hostBuilder.ConfigureServices(services =>
- {
- // Don't override an already-configured transport
- - services.TryAddSingleton<ITransportFactory, SocketTransportFactory>();
- + services.TryAddSingleton<ITransportFactory, LibuvTransportFactory>();
-
- services.AddTransient<IConfigureOptions<KestrelServerOptions>, KestrelServerOptionsSetup>();
- services.AddSingleton<IServer, KestrelServer>();
- diff --git a/test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs b/test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs
- index fc5d6509ae9..3c10c1c0ff7 100644
- --- a/test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs
- +++ b/test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs
- @@ -3,6 +3,9 @@
-
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Server.Kestrel.Core;
- +using Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal;
- +using Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv;
- +using Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets;
- using Microsoft.Extensions.DependencyInjection;
- using Xunit;
-
- @@ -46,5 +49,51 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Tests
- // Act
- hostBuilder.Build();
- }
- +
- + [Fact]
- + public void LibuvIsTheDefaultTransport()
- + {
- + var hostBuilder = new WebHostBuilder()
- + .UseKestrel()
- + .Configure(app => { });
- +
- + Assert.IsType<LibuvTransportFactory>(hostBuilder.Build().Services.GetService<ITransportFactory>());
- + }
- +
- + [Fact]
- + public void LibuvTransportCanBeManuallySelectedIndependentOfOrder()
- + {
- + var hostBuilder = new WebHostBuilder()
- + .UseKestrel()
- + .UseLibuv()
- + .Configure(app => { });
- +
- + Assert.IsType<LibuvTransportFactory>(hostBuilder.Build().Services.GetService<ITransportFactory>());
- +
- + var hostBuilderReversed = new WebHostBuilder()
- + .UseLibuv()
- + .UseKestrel()
- + .Configure(app => { });
- +
- + Assert.IsType<LibuvTransportFactory>(hostBuilderReversed.Build().Services.GetService<ITransportFactory>());
- + }
- +
- + [Fact]
- + public void SocketsTransportCanBeManuallySelectedIndependentOfOrder()
- + {
- + var hostBuilder = new WebHostBuilder()
- + .UseKestrel()
- + .UseSockets()
- + .Configure(app => { });
- +
- + Assert.IsType<SocketTransportFactory>(hostBuilder.Build().Services.GetService<ITransportFactory>());
- +
- + var hostBuilderReversed = new WebHostBuilder()
- + .UseSockets()
- + .UseKestrel()
- + .Configure(app => { });
- +
- + Assert.IsType<SocketTransportFactory>(hostBuilderReversed.Build().Services.GetService<ITransportFactory>());
- + }
- }
- }
|