15 implementations of IMemoryPoolFactory
InMemory.FunctionalTests (1)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
81internal sealed class WrappingMemoryPoolFactory : IMemoryPoolFactory<byte>
Interop.FunctionalTests (1)
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.HttpSys (1)
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.IIS (1)
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\PinnedBlockMemoryPoolFactory.cs (1)
13internal sealed class PinnedBlockMemoryPoolFactory : IMemoryPoolFactory<byte>, IHeartbeatHandler
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (1)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
81internal sealed class WrappingMemoryPoolFactory : IMemoryPoolFactory<byte>
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (2)
src\Servers\Kestrel\shared\DefaultSimpleMemoryPoolFactory.cs (1)
9internal sealed class DefaultSimpleMemoryPoolFactory : IMemoryPoolFactory<byte>
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
src\Shared\Buffers.MemoryPool\DefaultMemoryPoolFactory.cs (1)
15internal sealed class DefaultMemoryPoolFactory : IMemoryPoolFactory<byte>, IAsyncDisposable
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (1)
src\Servers\Kestrel\shared\DefaultSimpleMemoryPoolFactory.cs (1)
9internal sealed class DefaultSimpleMemoryPoolFactory : IMemoryPoolFactory<byte>
Sockets.BindTests (2)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
81internal sealed class WrappingMemoryPoolFactory : IMemoryPoolFactory<byte>
src\Servers\Kestrel\shared\test\TransportTestHelpers\DiagnosticMemoryPoolFactory.cs (1)
13public class DiagnosticMemoryPoolFactory : IMemoryPoolFactory<byte>
Sockets.FunctionalTests (2)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
81internal sealed class WrappingMemoryPoolFactory : IMemoryPoolFactory<byte>
src\Servers\Kestrel\shared\test\TransportTestHelpers\DiagnosticMemoryPoolFactory.cs (1)
13public class DiagnosticMemoryPoolFactory : IMemoryPoolFactory<byte>
35 references to IMemoryPoolFactory
InMemory.FunctionalTests (1)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
77public IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = new WrappingMemoryPoolFactory(() => TestMemoryPoolFactory.Create());
Microsoft.AspNetCore.Server.HttpSys (3)
HttpSysListener.cs (1)
48public HttpSysListener(HttpSysOptions options, IMemoryPoolFactory<byte> memoryPoolFactory, ILoggerFactory loggerFactory)
MessagePump.cs (1)
31public MessagePump(IOptions<HttpSysOptions> options, IMemoryPoolFactory<byte> memoryPoolFactory,
WebHostBuilderHttpSysExtensions.cs (1)
51services.TryAddSingleton<IMemoryPoolFactory<byte>, DefaultMemoryPoolFactory>();
Microsoft.AspNetCore.Server.IIS (2)
Core\IISHttpServer.cs (1)
64IMemoryPoolFactory<byte> memoryPoolFactory,
WebHostBuilderIISExtensions.cs (1)
59services.TryAddSingleton<IMemoryPoolFactory<byte>, DefaultMemoryPoolFactory>();
Microsoft.AspNetCore.Server.Kestrel (1)
WebHostBuilderKestrelExtensions.cs (1)
91services.AddSingleton<IMemoryPoolFactory<byte>>(sp => sp.GetRequiredService<PinnedBlockMemoryPoolFactory>());
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (1)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
77public IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = new WrappingMemoryPoolFactory(() => TestMemoryPoolFactory.Create());
Microsoft.AspNetCore.Server.Kestrel.Tests (14)
WebHostBuilderKestrelExtensionsTests.cs (14)
150var memoryPoolFactory = Assert.IsType<PinnedBlockMemoryPoolFactory>(host.Services.GetRequiredService<IMemoryPoolFactory<byte>>()); 151Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>()); 163memoryPoolFactory = Assert.IsType<PinnedBlockMemoryPoolFactory>(host.Services.GetRequiredService<IMemoryPoolFactory<byte>>()); 164Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>()); 178var memoryPoolFactory = host.Services.GetRequiredService<IMemoryPoolFactory<byte>>(); 180Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>()); 196var memoryPoolFactory = Assert.IsType<PinnedBlockMemoryPoolFactory>(host.Services.GetRequiredService<IMemoryPoolFactory<byte>>()); 197Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>()); 209memoryPoolFactory = Assert.IsType<PinnedBlockMemoryPoolFactory>(host.Services.GetRequiredService<IMemoryPoolFactory<byte>>()); 210Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>()); 225var memoryPoolFactory = host.Services.GetRequiredService<IMemoryPoolFactory<byte>>(); 227Assert.Null(host.Services.GetService<IMemoryPoolFactory<int>>());
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (3)
NamedPipeTransportOptions.cs (1)
120internal IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = DefaultSimpleMemoryPoolFactory.Instance;
WebHostBuilderNamedPipeExtensions.cs (2)
37services.TryAddSingleton<IMemoryPoolFactory<byte>, DefaultMemoryPoolFactory>(); 38services.AddOptions<NamedPipeTransportOptions>().Configure((NamedPipeTransportOptions options, IMemoryPoolFactory<byte> factory) =>
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (4)
SocketConnectionFactoryOptions.cs (1)
71internal IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = DefaultSimpleMemoryPoolFactory.Instance;
SocketTransportOptions.cs (1)
169internal IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = DefaultSimpleMemoryPoolFactory.Instance;
WebHostBuilderSocketExtensions.cs (2)
32services.TryAddSingleton<IMemoryPoolFactory<byte>, DefaultSimpleMemoryPoolFactory>(); 33services.AddOptions<SocketTransportOptions>().Configure((SocketTransportOptions options, IMemoryPoolFactory<byte> factory) =>
Sockets.BindTests (2)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
77public IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = new WrappingMemoryPoolFactory(() => TestMemoryPoolFactory.Create());
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
83services.AddSingleton<IMemoryPoolFactory<byte>>(context.MemoryPoolFactory);
Sockets.FunctionalTests (4)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (1)
77public IMemoryPoolFactory<byte> MemoryPoolFactory { get; set; } = new WrappingMemoryPoolFactory(() => TestMemoryPoolFactory.Create());
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (1)
83services.AddSingleton<IMemoryPoolFactory<byte>>(context.MemoryPoolFactory);
src\Servers\Kestrel\test\FunctionalTests\MaxRequestBufferSizeTests.cs (2)
303IMemoryPoolFactory<byte> memoryPoolFactory = null) 342services.AddSingleton<IMemoryPoolFactory<byte>>(memoryPoolFactory);