4 implementations of ICompressionProvider
Microsoft.AspNetCore.ResponseCompression (4)
BrotliCompressionProvider.cs (1)
12
public class BrotliCompressionProvider :
ICompressionProvider
CompressionProviderFactory.cs (1)
13
internal sealed class CompressionProviderFactory :
ICompressionProvider
GzipCompressionProvider.cs (1)
12
public class GzipCompressionProvider :
ICompressionProvider
ZstandardCompressionProvider.cs (1)
12
public class ZstandardCompressionProvider :
ICompressionProvider
27 references to ICompressionProvider
Microsoft.AspNetCore.ResponseCompression (27)
CompressionProviderCollection.cs (7)
12
public class CompressionProviderCollection : Collection<
ICompressionProvider
>
15
/// Adds a type representing an <see cref="
ICompressionProvider
"/>.
21
where TCompressionProvider :
ICompressionProvider
27
/// Adds a type representing an <see cref="
ICompressionProvider
"/>.
29
/// <param name="providerType">Type representing an <see cref="
ICompressionProvider
"/>.</param>
37
if (!typeof(
ICompressionProvider
).IsAssignableFrom(providerType))
39
throw new ArgumentException($"The provider must implement {nameof(
ICompressionProvider
)}.", nameof(providerType));
CompressionProviderFactory.cs (5)
23
public
ICompressionProvider
CreateInstance(IServiceProvider serviceProvider)
27
return (
ICompressionProvider
)ActivatorUtilities.CreateInstance(serviceProvider, ProviderType, Type.EmptyTypes);
30
string
ICompressionProvider
.EncodingName
35
bool
ICompressionProvider
.SupportsFlush
40
Stream
ICompressionProvider
.CreateStream(Stream outputStream)
IResponseCompressionProvider.cs (1)
18
ICompressionProvider
? GetCompressionProvider(HttpContext context);
ResponseCompressionBody.cs (5)
22
private
ICompressionProvider
? _compressionProvider;
236
private
ICompressionProvider
? InitializeCompressionHeaders()
242
var
compressionProvider = ResolveCompressionProvider();
264
var
compressionProvider = InitializeCompressionHeaders();
273
private
ICompressionProvider
? ResolveCompressionProvider()
ResponseCompressionOptions.cs (1)
34
/// The <see cref="
ICompressionProvider
"/> types to use for responses.
ResponseCompressionProvider.cs (8)
19
private readonly
ICompressionProvider
[] _providers;
41
_providers = new
ICompressionProvider
[]
76
public virtual
ICompressionProvider
? GetCompressionProvider(HttpContext context)
109
var
provider = _providers[i];
122
var
provider = _providers[i];
139
ICompressionProvider
? selectedProvider = null;
263
public ProviderCandidate(string encodingName, double quality, int priority,
ICompressionProvider
? provider)
277
public
ICompressionProvider
? Provider { get; }