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)
989private class MockTransportFactory : IConnectionListenerFactory 1013private class ThrowingTransportFactory : IConnectionListenerFactory 1021private 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
39 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.Core (11)
Internal\Infrastructure\TransportManager.cs (5)
16private readonly List<IConnectionListenerFactory> _transportFactories; 22List<IConnectionListenerFactory> transportFactories, 39throw new InvalidOperationException($"Cannot bind with {nameof(ConnectionDelegate)} no {nameof(IConnectionListenerFactory)} is registered."); 42foreach (var transportFactory in _transportFactories) 61throw new InvalidOperationException($"No registered {nameof(IConnectionListenerFactory)} supports endpoint {endPoint.GetType().Name}: {endPoint}");
Internal\KestrelServerImpl.cs (4)
24private readonly List<IConnectionListenerFactory> _transportFactories; 38IEnumerable<IConnectionListenerFactory> transportFactories, 52IEnumerable<IConnectionListenerFactory> transportFactories, 194throw 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, 323new List<IConnectionListenerFactory>(), 334new List<IConnectionListenerFactory>() { new ThrowingTransportFactory(), new MockTransportFactory() }, 348new List<IConnectionListenerFactory> { new NonBindableTransportFactory() }, 368new List<IConnectionListenerFactory> { transportFactory, new NonBindableTransportFactory() }, 389new List<IConnectionListenerFactory>(), 413new List<IConnectionListenerFactory>(), 439new List<IConnectionListenerFactory>() { mockTransportFactory }, 466new List<IConnectionListenerFactory>() { mockTransportFactory }, 497new List<IConnectionListenerFactory>() { mockTransportFactory }, 525new List<IConnectionListenerFactory>() { mockTransportFactory }, 553var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 610var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 669var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 805var mockTransportFactory = new Mock<IConnectionListenerFactory>(); 943var 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)
69var transportFactories = hostBuilder.Build().Services.GetServices<IConnectionListenerFactory>(); 92var factories = hostBuilder.Build().Services.GetServices<IConnectionListenerFactory>(); 93AssertContainsType<SocketTransportFactory, IConnectionListenerFactory>(factories); 100var factoriesReversed = hostBuilderReversed.Build().Services.GetServices<IConnectionListenerFactory>(); 101AssertContainsType<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)
30services.TryAddSingleton<IConnectionListenerFactory, SocketTransportFactory>();
Sockets.BindTests (1)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
99return new KestrelServerImpl(sp.GetServices<IConnectionListenerFactory>(), Array.Empty<IMultiplexedConnectionListenerFactory>(), sp.GetRequiredService<IHttpsConfigurationService>(), context);
Sockets.FunctionalTests (1)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
99return new KestrelServerImpl(sp.GetServices<IConnectionListenerFactory>(), Array.Empty<IMultiplexedConnectionListenerFactory>(), sp.GetRequiredService<IHttpsConfigurationService>(), context);