7 implementations of IConnectionListenerFactory
InMemory.FunctionalTests (1)
TestTransport\InMemoryTransportFactory.cs (1)
13internal class InMemoryTransportFactory : IConnectionListenerFactory, IConnectionListener
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (3)
KestrelServerTests.cs (3)
987private class MockTransportFactory : IConnectionListenerFactory 1011private class ThrowingTransportFactory : IConnectionListenerFactory 1019private class NonBindableTransportFactory : IConnectionListenerFactory, IConnectionListenerFactorySelector
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (1)
InMemoryTransportBenchmark.cs (1)
104internal sealed class InMemoryTransportFactory : IConnectionListenerFactory
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (1)
Internal\NamedPipeTransportFactory.cs (1)
13internal sealed class NamedPipeTransportFactory : IConnectionListenerFactory, IConnectionListenerFactorySelector
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (1)
SocketTransportFactory.cs (1)
15public sealed class SocketTransportFactory : IConnectionListenerFactory, IConnectionListenerFactorySelector
40 references to IConnectionListenerFactory
InMemory.FunctionalTests (1)
TestTransport\TestServer.cs (1)
99new IConnectionListenerFactory[] { _transportFactory },
Microsoft.AspNetCore.Connections.Abstractions (1)
IConnectionListenerFactorySelector.cs (1)
12/// This interface should be implemented by <see cref="IConnectionListenerFactory"/> and <see cref="IMultiplexedConnectionListenerFactory"/>
Microsoft.AspNetCore.Server.Kestrel (1)
WebHostBuilderKestrelExtensions.cs (1)
85services.TryAddSingleton<IConnectionListenerFactory, SocketTransportFactory>();
Microsoft.AspNetCore.Server.Kestrel.Core (11)
Internal\Infrastructure\TransportManager.cs (5)
16private readonly List<IConnectionListenerFactory> _transportFactories; 22List<IConnectionListenerFactory> transportFactories, 40throw new InvalidOperationException($"Cannot bind with {nameof(ConnectionDelegate)} no {nameof(IConnectionListenerFactory)} is registered."); 43foreach (var transportFactory in _transportFactories) 62throw new InvalidOperationException($"No registered {nameof(IConnectionListenerFactory)} supports endpoint {endPoint.GetType().Name}: {endPoint}");
Internal\KestrelServerImpl.cs (4)
24private readonly List<IConnectionListenerFactory> _transportFactories; 38IEnumerable<IConnectionListenerFactory> transportFactories, 50IEnumerable<IConnectionListenerFactory> transportFactories, 190throw new InvalidOperationException($"Cannot start HTTP/1.x or HTTP/2 server if no {nameof(IConnectionListenerFactory)} is registered.");
KestrelServer.cs (2)
29/// <param name="transportFactory">The <see cref="IConnectionListenerFactory"/>.</param> 31public KestrelServer(IOptions<KestrelServerOptions> options, IConnectionListenerFactory transportFactory, ILoggerFactory loggerFactory)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (16)
KestrelServerTests.cs (16)
292IEnumerable<IConnectionListenerFactory> transportFactories, 321new List<IConnectionListenerFactory>(), 332new List<IConnectionListenerFactory>() { new ThrowingTransportFactory(), new MockTransportFactory() }, 346new List<IConnectionListenerFactory> { new NonBindableTransportFactory() }, 366new List<IConnectionListenerFactory> { transportFactory, new NonBindableTransportFactory() }, 387new List<IConnectionListenerFactory>(), 411new List<IConnectionListenerFactory>(), 437new List<IConnectionListenerFactory>() { mockTransportFactory }, 464new List<IConnectionListenerFactory>() { mockTransportFactory }, 495new List<IConnectionListenerFactory>() { mockTransportFactory }, 523new List<IConnectionListenerFactory>() { mockTransportFactory }, 551var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 608var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 667var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 803var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 941var mockTransportFactory = new Mock<IConnectionListenerFactory>();
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (1)
InMemoryTransportBenchmark.cs (1)
56.ConfigureServices(services => services.AddSingleton<IConnectionListenerFactory>(transportFactory))
Microsoft.AspNetCore.Server.Kestrel.Tests (5)
WebHostBuilderKestrelExtensionsTests.cs (5)
62var transportFactories = hostBuilder.Build().Services.GetServices<IConnectionListenerFactory>(); 85var factories = hostBuilder.Build().Services.GetServices<IConnectionListenerFactory>(); 86AssertContainsType<SocketTransportFactory, IConnectionListenerFactory>(factories); 93var factoriesReversed = hostBuilderReversed.Build().Services.GetServices<IConnectionListenerFactory>(); 94AssertContainsType<SocketTransportFactory, IConnectionListenerFactory>(factoriesReversed);
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (1)
WebHostBuilderNamedPipeExtensions.cs (1)
35services.AddSingleton<IConnectionListenerFactory, NamedPipeTransportFactory>();
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (1)
WebHostBuilderSocketExtensions.cs (1)
28services.AddSingleton<IConnectionListenerFactory, SocketTransportFactory>();
Sockets.BindTests (1)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
102return new KestrelServerImpl(sp.GetServices<IConnectionListenerFactory>(), Array.Empty<IMultiplexedConnectionListenerFactory>(), sp.GetRequiredService<IHttpsConfigurationService>(), context);
Sockets.FunctionalTests (1)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
102return new KestrelServerImpl(sp.GetServices<IConnectionListenerFactory>(), Array.Empty<IMultiplexedConnectionListenerFactory>(), sp.GetRequiredService<IHttpsConfigurationService>(), context);