12 types derived from HttpMessageHandler
Aspire.Cli.Tests (2)
Mcp\Docs\DocsFetcherTests.cs (1)
367private sealed class CancellationCheckingHandler : HttpMessageHandler
Utils\MockHttpMessageHandler.cs (1)
10internal sealed class MockHttpMessageHandler : HttpMessageHandler
Aspire.Hosting.Tests (1)
WithHttpCommandTests.cs (1)
260private sealed class FakeHttpMessageHandler(HttpStatusCode statusCode) : HttpMessageHandler
Microsoft.Arcade.Common (1)
ArcadeHttpMessageHandler.cs (1)
11public class ArcadeHttpMessageHandler : HttpMessageHandler
Microsoft.Extensions.AI.OpenAI.Tests (1)
ThrowUserAgentExceptionHandler.cs (1)
11internal sealed class ThrowUserAgentExceptionHandler : HttpMessageHandler
Microsoft.Extensions.Http.Diagnostics.Tests (1)
Logging\HttpClientLoggingExtensionsTest.cs (1)
497: HttpMessageHandler
Microsoft.Extensions.Http.Resilience.Tests (1)
Hedging\StandardHedgingTests.cs (1)
350private class MockHttpMessageHandler(string failingEndpoint) : HttpMessageHandler
System.Net.Http (4)
System\Net\Http\DelegatingHandler.cs (1)
13public abstract class DelegatingHandler : HttpMessageHandler
System\Net\Http\HttpClientHandler.cs (1)
27public partial class HttpClientHandler : HttpMessageHandler
System\Net\Http\SocketsHttpHandler\HttpMessageHandlerStage.cs (1)
9internal abstract class HttpMessageHandlerStage : HttpMessageHandler
System\Net\Http\SocketsHttpHandler\SocketsHttpHandler.cs (1)
20public sealed class SocketsHttpHandler : HttpMessageHandler
System.Net.Http.WinHttpHandler (1)
System\Net\Http\WinHttpHandler.cs (1)
38public class WinHttpHandler : HttpMessageHandler
128 references to HttpMessageHandler
Aspire.Cli.Tests (1)
Utils\MockHttpClientFactory.cs (1)
10internal sealed class MockHttpClientFactory(HttpMessageHandler handler) : IHttpClientFactory
Aspire.Dashboard (3)
Model\DebugSessionHelpers.cs (2)
13public static HttpClient CreateHttpClient(Uri? debugSessionUri, string? token, X509Certificate2? cert, Func<HttpClientHandler, HttpMessageHandler>? createHandler) 37var resolvedHandler = createHandler?.Invoke(handler) ?? handler;
Telemetry\DashboardTelemetrySender.cs (1)
22internal Func<HttpClientHandler, HttpMessageHandler>? CreateHandler { get; set; }
Binding.Http.IntegrationTests (3)
HttpBindingTestHelpers.cs (3)
16bindingParameters.Add(new Func<HttpClientHandler, HttpMessageHandler>(GetHttpMessageHandler)); 25public HttpMessageHandler GetHttpMessageHandler(HttpClientHandler httpClientHandler) 39public InterceptingHttpMessageHandler(HttpMessageHandler innerHandler, HttpMessageHandlerBehavior parent)
Binding.ReliableSession.IntegrationTests (3)
src\System.Private.ServiceModel\tests\Scenarios\Binding\Http\HttpBindingTestHelpers.cs (3)
16bindingParameters.Add(new Func<HttpClientHandler, HttpMessageHandler>(GetHttpMessageHandler)); 25public HttpMessageHandler GetHttpMessageHandler(HttpClientHandler httpClientHandler) 39public InterceptingHttpMessageHandler(HttpMessageHandler innerHandler, HttpMessageHandlerBehavior parent)
dotnet-svcutil-lib (11)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\HttpMessageHandlerFactory.cs (11)
15/// Default HTTP message handler factory used by <see cref="HttpChannelListener"/> upon creation of an <see cref="HttpMessageHandler"/> 33/// <see cref="HttpMessageHandler"/> instance. 35/// taking exactly one argument of type <see cref="HttpMessageHandler"/>. The handlers are invoked in a 88/// to be invoked as part of an <see cref="HttpMessageHandler"/> instance. 111/// Creates an instance of an <see cref="HttpMessageHandler"/> using the HTTP message handlers 117public HttpMessageHandler Create(HttpMessageHandler innerChannel) 129/// Creates an instance of an <see cref="HttpMessageHandler"/> using the HTTP message handlers 134protected virtual HttpMessageHandler OnCreate(HttpMessageHandler innerChannel) 176HttpMessageHandler pipeline = innerChannel;
Microsoft.AspNetCore.Authentication (1)
RemoteAuthenticationOptions.cs (1)
72public HttpMessageHandler? BackchannelHttpHandler { get; set; }
Microsoft.AspNetCore.Testing (1)
ServiceFakesHostExtensions.cs (1)
35public static HttpClient CreateClient(this IHost host, HttpMessageHandler? handler = null, Func<Uri, bool>? addressFilter = null)
Microsoft.Build.Tasks.Core (1)
DownloadFile.cs (1)
77internal HttpMessageHandler HttpMessageHandler { get; set; }
Microsoft.Extensions.AI.Integration.Tests (2)
VerbatimHttpHandler.cs (1)
22/// An <see cref="HttpMessageHandler"/> that checks the request body against an expected one
VerbatimMultiPartHttpHandler.cs (1)
19/// An <see cref="HttpMessageHandler"/> that checks the multi-part request body as a root
Microsoft.Extensions.Http (56)
DefaultHttpClientFactory.cs (2)
107HttpMessageHandler handler = CreateHandler(name); 119public HttpMessageHandler CreateHandler(string name)
DefaultHttpMessageHandlerBuilder.cs (3)
34public override HttpMessageHandler PrimaryHandler 44public override HttpMessageHandler Build() 56private HttpMessageHandler CreatePrimaryHandler()
DependencyInjection\HttpClientBuilderExtensions.cs (20)
144/// Adds a delegate that will be used to configure the primary <see cref="HttpMessageHandler"/> for a 148/// <param name="configureHandler">A delegate that is used to create an <see cref="HttpMessageHandler"/>.</param> 154public static IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this IHttpClientBuilder builder, Func<HttpMessageHandler> configureHandler) 168/// Adds a delegate that will be used to configure the primary <see cref="HttpMessageHandler"/> for a 172/// <param name="configureHandler">A delegate that is used to create an <see cref="HttpMessageHandler"/>.</param> 184public static IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this IHttpClientBuilder builder, Func<IServiceProvider, HttpMessageHandler> configureHandler) 198/// Configures the primary <see cref="HttpMessageHandler"/> from the dependency injection container 213where THandler : HttpMessageHandler 226/// Adds a delegate that will be used to configure the primary <see cref="HttpMessageHandler"/> for a 230/// <param name="configureHandler">A delegate that is used to configure a previously set or default primary <see cref="HttpMessageHandler"/>.</param> 238public static IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this IHttpClientBuilder builder, Action<HttpMessageHandler, IServiceProvider> configureHandler) 280/// <see cref="ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func{HttpMessageHandler})"/> or 317/// <see cref="ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func{HttpMessageHandler})"/> or 593/// Sets the length of time that a <see cref="HttpMessageHandler"/> instance can be reused. Each named 599/// The default implementation of <see cref="IHttpClientFactory"/> will pool the <see cref="HttpMessageHandler"/> 612/// <see cref="HttpClient"/> instances will prevent the underlying <see cref="HttpMessageHandler"/> from being 650/// Registers a named <see cref="HttpClient"/> and the related handler pipeline <see cref="HttpMessageHandler"/> as keyed 660/// means that the client will continue reusing the same <see cref="HttpMessageHandler"/> instance for the duration of <see cref="HttpClientFactoryOptions.HandlerLifetime"/>, 664/// WARNING: Registering the client as a keyed <see cref="ServiceLifetime.Transient"/> service will lead to the <see cref="HttpClient"/> and <see cref="HttpMessageHandler"/> 718/// Removes the keyed registrations for the named <see cref="HttpClient"/> and <see cref="HttpMessageHandler"/>.
DependencyInjection\HttpClientKeyedLifetime.cs (3)
32Handler = ServiceDescriptor.DescribeKeyed(typeof(HttpMessageHandler), ServiceKey, CreateKeyedHandler, lifetime); 69private static HttpMessageHandler CreateKeyedHandler(IServiceProvider serviceProvider, object? key) 75HttpMessageHandler handler = serviceProvider.GetRequiredService<IHttpMessageHandlerFactory>().CreateHandler(name);
ExpiredHandlerTrackingEntry.cs (1)
28public HttpMessageHandler InnerHandler { get; }
HttpClientFactoryOptions.cs (5)
36/// Gets or sets the length of time that a <see cref="HttpMessageHandler"/> instance can be reused. Each named 42/// The default implementation of <see cref="IHttpClientFactory"/> will pool the <see cref="HttpMessageHandler"/> 55/// <see cref="HttpClient"/> instances will prevent the underlying <see cref="HttpMessageHandler"/> from being 81/// create a dependency injection scope when building an <see cref="HttpMessageHandler"/>. 92/// each time it creates an <see cref="HttpMessageHandler"/>. The created scope has the same
HttpMessageHandlerBuilder.cs (12)
13/// A builder abstraction for configuring <see cref="HttpMessageHandler"/> instances. 17/// a transient service. Callers should retrieve a new instance for each <see cref="HttpMessageHandler"/> to 34/// Gets or sets the primary <see cref="HttpMessageHandler"/>. 36public abstract HttpMessageHandler PrimaryHandler { get; set; } 58/// Creates an <see cref="HttpMessageHandler"/>. 61/// An <see cref="HttpMessageHandler"/> built from the <see cref="PrimaryHandler"/> and 64public abstract HttpMessageHandler Build(); 67/// Constructs an instance of <see cref="HttpMessageHandler"/> by chaining <paramref name="additionalHandlers"/> one after another with <paramref name="primaryHandler"/> in the 71/// <param name="primaryHandler">An instance of <see cref="HttpMessageHandler"/> to operate at the bottom of the handler chain and actually handle the HTTP transport operations.</param> 81protected internal static HttpMessageHandler CreateHandlerPipeline(HttpMessageHandler primaryHandler, IEnumerable<DelegatingHandler> additionalHandlers) 91HttpMessageHandler next = primaryHandler;
HttpMessageHandlerFactoryExtensions.cs (3)
14/// Creates a new <see cref="HttpMessageHandler"/> using the default configuration. 17/// <returns>An <see cref="HttpMessageHandler"/> configured using the default configuration.</returns> 18public static HttpMessageHandler CreateHandler(this IHttpMessageHandlerFactory factory)
IHttpMessageHandlerFactory.cs (6)
9/// A factory abstraction for a component that can create <see cref="HttpMessageHandler"/> instances with custom 20/// Creates and configures an <see cref="HttpMessageHandler"/> instance using the configuration that corresponds 24/// <returns>A new <see cref="HttpMessageHandler"/> instance.</returns> 28/// <see cref="HttpMessageHandler"/> instances to improve performance. 32/// handler created, so disposing of the <see cref="HttpMessageHandler"/> returned by this method may 36HttpMessageHandler CreateHandler(string name);
LifetimeTrackingHttpMessageHandler.cs (1)
13public LifetimeTrackingHttpMessageHandler(HttpMessageHandler innerHandler)
Microsoft.Extensions.Http.Diagnostics.Tests (4)
Logging\Internal\TestHttpMessageHandlerBuilder.cs (2)
21public override HttpMessageHandler Build() => throw new NotSupportedException("Test"); 25public override HttpMessageHandler? PrimaryHandler { get; set; }
Logging\Internal\TestLoggingHandler.cs (2)
15public TestLoggingHandler(IHttpClientLogger logger, HttpMessageHandler? innerHandler) 20private static DelegatingHandler CreateInternalBclLoggingHandler(IHttpClientLogger logger, HttpMessageHandler? innerHandler)
Microsoft.Extensions.ServiceDiscovery (8)
Http\IServiceDiscoveryHttpMessageHandlerFactory.cs (5)
7/// Factory which creates <see cref="HttpMessageHandler"/> instances which resolve endpoints using service discovery 13/// Creates an <see cref="HttpMessageHandler"/> instance which resolve endpoints using service discovery before 17/// <returns>The new <see cref="HttpMessageHandler"/>.</returns> 18HttpMessageHandler CreateHandler(HttpMessageHandler handler);
Http\ResolvingHttpDelegatingHandler.cs (1)
34public ResolvingHttpDelegatingHandler(HttpServiceEndpointResolver resolver, IOptions<ServiceDiscoveryOptions> options, HttpMessageHandler innerHandler) : base(innerHandler)
Http\ServiceDiscoveryHttpMessageHandlerFactory.cs (2)
14public HttpMessageHandler CreateHandler(HttpMessageHandler handler)
Microsoft.Extensions.ServiceDiscovery.Yarp (2)
ServiceDiscoveryForwarderHttpClientFactory.cs (2)
12protected override HttpMessageHandler WrapHandler(ForwarderHttpClientContext context, HttpMessageHandler handler)
Microsoft.NET.Build.Containers (6)
AmazonECRMessageHandler.cs (1)
18public AmazonECRMessageHandler(HttpMessageHandler innerHandler) : base(innerHandler) { }
AuthHandshakeMessageHandler.cs (1)
60public AuthHandshakeMessageHandler(string registryName, bool isInsecureRegistry, HttpMessageHandler innerHandler, ILogger logger, RegistryMode mode) : base(innerHandler)
FallbackToHttpMessageHandler.cs (1)
21public FallbackToHttpMessageHandler(string registryName, string host, int port, HttpMessageHandler innerHandler, ILogger logger)
Registry\DefaultRegistryAPI.cs (3)
39HttpMessageHandler innerHandler = CreateHttpHandler(registryName, baseUri, isInsecureRegistry, logger); 41HttpMessageHandler clientHandler = new AuthHandshakeMessageHandler(registryName, isInsecureRegistry, innerHandler, logger, mode); 58private static HttpMessageHandler CreateHttpHandler(string registryName, Uri baseUri, bool allowInsecure, ILogger logger)
netstandard (1)
netstandard.cs (1)
1127[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpMessageHandler))]
NuGet.Protocol (7)
HttpSource\HttpHandlerResourceV3.cs (3)
18private readonly HttpMessageHandler _messageHandler; 20public HttpHandlerResourceV3(HttpClientHandler clientHandler, HttpMessageHandler messageHandler) 38public override HttpMessageHandler MessageHandler => _messageHandler;
HttpSource\HttpHandlerResourceV3Provider.cs (3)
97HttpMessageHandler messageHandler = new ServerWarningLogHandler(clientHandler); 101var innerHandler = messageHandler; 120var innerHandler = messageHandler;
Resources\HttpHandlerResource.cs (1)
23public abstract HttpMessageHandler MessageHandler { get; }
System.Net.Http (15)
System\Net\Http\DelegatingHandler.cs (3)
15private HttpMessageHandler? _innerHandler; 20public HttpMessageHandler? InnerHandler 40protected DelegatingHandler(HttpMessageHandler innerHandler)
System\Net\Http\DiagnosticsHandler.cs (2)
21private readonly HttpMessageHandler _innerHandler; 26public DiagnosticsHandler(HttpMessageHandler innerHandler, DistributedContextPropagator propagator, IWebProxy? proxy, bool autoRedirect = false)
System\Net\Http\HttpClient.cs (2)
142public HttpClient(HttpMessageHandler handler) : this(handler, true) 146public HttpClient(HttpMessageHandler handler, bool disposeHandler) : base(handler, disposeHandler)
System\Net\Http\HttpMessageHandler.cs (1)
24throw new NotSupportedException(SR.Format(SR.net_http_missing_sync_implementation, GetType(), nameof(HttpMessageHandler), nameof(Send)));
System\Net\Http\HttpMessageInvoker.cs (4)
14private readonly HttpMessageHandler _handler; 16public HttpMessageInvoker(HttpMessageHandler handler) 21public HttpMessageInvoker(HttpMessageHandler handler, bool disposeHandler) 80static async Task<HttpResponseMessage> SendAsyncWithTelemetry(HttpMessageHandler handler, HttpRequestMessage request, CancellationToken cancellationToken)
System\Net\Http\MessageProcessingHandler.cs (1)
20protected MessageProcessingHandler(HttpMessageHandler innerHandler)
System\Net\Http\Metrics\MetricsHandler.cs (2)
15private readonly HttpMessageHandler _innerHandler; 20public MetricsHandler(HttpMessageHandler innerHandler, IMeterFactory? meterFactory, IWebProxy? proxy, out Meter meter)
System.ServiceModel.Http (3)
System\ServiceModel\Channels\HttpChannelFactory.cs (3)
40private Func<HttpClientHandler, HttpMessageHandler> _httpMessageHandlerFactory; 129_httpMessageHandlerFactory = context.BindingParameters.Find<Func<HttpClientHandler, HttpMessageHandler>>(); 340HttpMessageHandler handler = clientHandler;