29 types derived from DelegatingHandler
Aspire.Dashboard.Tests (1)
Telemetry\DashboardTelemetrySenderTests.cs (1)
149internal sealed class TestHttpMessageHandler : DelegatingHandler
Binding.Http.IntegrationTests (1)
HttpBindingTestHelpers.cs (1)
35public class InterceptingHttpMessageHandler : DelegatingHandler
Binding.ReliableSession.IntegrationTests (1)
src\System.Private.ServiceModel\tests\Scenarios\Binding\Http\HttpBindingTestHelpers.cs (1)
35public class InterceptingHttpMessageHandler : DelegatingHandler
dotnet-svcutil-lib (1)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceModelHttpMessageHandler.cs (1)
14public partial class ServiceModelHttpMessageHandler : DelegatingHandler
Keycloak.Web (1)
AuthorizationHandler.cs (1)
6public class AuthorizationHandler(IHttpContextAccessor httpContextAccessor) : DelegatingHandler
Microsoft.Extensions.AI.Integration.Tests (1)
VerbatimHttpHandler.cs (1)
25public sealed class VerbatimHttpHandler : DelegatingHandler
Microsoft.Extensions.Http (4)
LifetimeTrackingHttpMessageHandler.cs (1)
11internal sealed class LifetimeTrackingHttpMessageHandler : DelegatingHandler
Logging\HttpClientLoggerHandler.cs (1)
12internal sealed class HttpClientLoggerHandler : DelegatingHandler
Logging\LoggingHttpMessageHandler.cs (1)
17public class LoggingHttpMessageHandler : DelegatingHandler
Logging\LoggingScopeHttpMessageHandler.cs (1)
16public class LoggingScopeHttpMessageHandler : DelegatingHandler
Microsoft.Extensions.Http.Diagnostics (1)
Latency\Internal\HttpLatencyTelemetryHandler.cs (1)
18internal sealed class HttpLatencyTelemetryHandler : DelegatingHandler
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (2)
NoRemoteCallHandler.cs (1)
12internal sealed class NoRemoteCallHandler : DelegatingHandler
NoRemoteCallNotSeekableHandler.cs (1)
13internal sealed class NoRemoteCallNotSeekableHandler : DelegatingHandler
Microsoft.Extensions.Http.Diagnostics.Tests (4)
Logging\HttpClientLoggingExtensionsTest.cs (1)
505private sealed class TestRetryHandler : DelegatingHandler
Logging\Internal\NoRemoteCallHandler.cs (1)
12internal class NoRemoteCallHandler : DelegatingHandler
Logging\Internal\TestingHandlerStub.cs (1)
11public class TestingHandlerStub : DelegatingHandler
Logging\Internal\TestLoggingHandler.cs (1)
12internal sealed class TestLoggingHandler : DelegatingHandler
Microsoft.Extensions.Http.Resilience (1)
Resilience\ResilienceHandler.cs (1)
18public class ResilienceHandler : DelegatingHandler
Microsoft.Extensions.Http.Resilience.PerformanceTests (2)
EmptyHandler.cs (1)
10internal sealed class EmptyHandler : DelegatingHandler
NoRemoteCallHandler.cs (1)
10internal sealed class NoRemoteCallHandler : DelegatingHandler
Microsoft.Extensions.Http.Resilience.Tests (1)
Helpers\TestHandlerStub.cs (1)
12public class TestHandlerStub : DelegatingHandler
Microsoft.Extensions.ServiceDiscovery (1)
Http\ResolvingHttpDelegatingHandler.cs (1)
12internal sealed class ResolvingHttpDelegatingHandler : DelegatingHandler
Microsoft.NET.Build.Containers (3)
AmazonECRMessageHandler.cs (1)
16internal sealed class AmazonECRMessageHandler : DelegatingHandler
AuthHandshakeMessageHandler.cs (1)
24internal sealed partial class AuthHandshakeMessageHandler : DelegatingHandler
FallbackToHttpMessageHandler.cs (1)
13internal sealed partial class FallbackToHttpMessageHandler : DelegatingHandler
NuGet.Protocol (3)
HttpSource\HttpSourceAuthenticationHandler.cs (1)
17public class HttpSourceAuthenticationHandler : DelegatingHandler
HttpSource\ProxyAuthenticationHandler.cs (1)
19public class ProxyAuthenticationHandler : DelegatingHandler
HttpSource\ServerWarningLogHandler.cs (1)
12: DelegatingHandler
System.Net.Http (1)
System\Net\Http\MessageProcessingHandler.cs (1)
14public abstract class MessageProcessingHandler : DelegatingHandler
44 references to DelegatingHandler
Aspire.Hosting (1)
Dcp\DcpKubernetesClient.cs (1)
19public DcpKubernetesClient(KubernetesClientConfiguration config, params DelegatingHandler[] handlers) : base(config, handlers)
dotnet-svcutil-lib (13)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\HttpMessageHandlerFactory.cs (13)
22private static readonly Type s_delegatingHandlerType = typeof(DelegatingHandler); 26private Func<IEnumerable<DelegatingHandler>> _handlerFunc; 34/// HTTP message handler types must derive from <see cref="DelegatingHandler"/> and have a public constructor 85/// a function to create a set of <see cref="DelegatingHandler"/> instances. 87/// <param name="handlers">A function to generate an ordered list of <see cref="DelegatingHandler"/> instances 92public HttpMessageHandlerFactory(Func<IEnumerable<DelegatingHandler>> handlers) 142IEnumerable<DelegatingHandler> handlerInstances = null; 150foreach (DelegatingHandler handler in handlerInstances) 161DelegatingHandler[] instances = new DelegatingHandler[_handlerCtors.Length]; 164instances[cnt] = (DelegatingHandler)_handlerCtors[cnt].Invoke(Array.Empty<Type>()); 179foreach (DelegatingHandler handler in handlerInstances) 194private static string GetFuncDetails(Func<IEnumerable<DelegatingHandler>> func)
Microsoft.Extensions.Http (20)
DefaultHttpMessageHandlerBuilder.cs (2)
40public override IList<DelegatingHandler> AdditionalHandlers { get; } = new List<DelegatingHandler>();
DependencyInjection\HttpClientBuilderExtensions.cs (9)
68/// <param name="configureHandler">A delegate that is used to create a <see cref="DelegatingHandler"/>.</param> 74public static IHttpClientBuilder AddHttpMessageHandler(this IHttpClientBuilder builder, Func<DelegatingHandler> configureHandler) 91/// <param name="configureHandler">A delegate that is used to create a <see cref="DelegatingHandler"/>.</param> 103public static IHttpClientBuilder AddHttpMessageHandler(this IHttpClientBuilder builder, Func<IServiceProvider, DelegatingHandler> configureHandler) 122/// The type of the <see cref="DelegatingHandler"/>. The handler type must be registered as a transient service. 131where THandler : DelegatingHandler 204/// The type of the <see cref="DelegatingHandler"/>. The handler type must be registered as a transient service. 634/// <param name="configureAdditionalHandlers">A delegate that is used to configure a collection of <see cref="DelegatingHandler"/>s.</param> 636public static IHttpClientBuilder ConfigureAdditionalHttpMessageHandlers(this IHttpClientBuilder builder, Action<IList<DelegatingHandler>, IServiceProvider> configureAdditionalHandlers)
HttpMessageHandlerBuilder.cs (9)
39/// Gets a list of additional <see cref="DelegatingHandler"/> instances used to configure an 42public abstract IList<DelegatingHandler> AdditionalHandlers { get; } 72/// <param name="additionalHandlers">An ordered list of <see cref="DelegatingHandler"/> instances to be invoked as part 81protected internal static HttpMessageHandler CreateHandlerPipeline(HttpMessageHandler primaryHandler, IEnumerable<DelegatingHandler> additionalHandlers) 89IReadOnlyList<DelegatingHandler> additionalHandlersList = additionalHandlers as IReadOnlyList<DelegatingHandler> ?? additionalHandlers.ToArray(); 94DelegatingHandler handler = additionalHandlersList[i]; 106nameof(DelegatingHandler.InnerHandler), 107nameof(DelegatingHandler),
Microsoft.Extensions.Http.Diagnostics (3)
Latency\HttpClientLatencyTelemetryExtensions.cs (3)
20/// Adds a <see cref="DelegatingHandler" /> to collect latency information and enrich outgoing request log for all http clients. 54/// Adds a <see cref="DelegatingHandler" /> to collect latency information and enrich outgoing request log for all http clients. 73/// Adds a <see cref="DelegatingHandler" /> to collect latency information and enrich outgoing request log for all http clients.
Microsoft.Extensions.Http.Diagnostics.Tests (6)
Latency\Internal\HttpLatencyTelemetryHandlerTest.cs (1)
65var mockHandler = new Mock<DelegatingHandler>();
Logging\Internal\TestHttpMessageHandlerBuilder.cs (2)
27public override IList<DelegatingHandler> AdditionalHandlers { get; } = new List<DelegatingHandler>();
Logging\Internal\TestLoggingHandler.cs (3)
20private static DelegatingHandler CreateInternalBclLoggingHandler(IHttpClientLogger logger, HttpMessageHandler? innerHandler) 27var delegatingHandler = Assert.IsAssignableFrom<DelegatingHandler>(handler);
netstandard (1)
netstandard.cs (1)
1096[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.DelegatingHandler))]