| File: Http\ServiceDiscoveryHttpMessageHandlerFactory.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.ServiceDiscovery\Microsoft.Extensions.ServiceDiscovery.csproj (Microsoft.Extensions.ServiceDiscovery) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Options; namespace Microsoft.Extensions.ServiceDiscovery.Http; internal sealed class ServiceDiscoveryHttpMessageHandlerFactory( TimeProvider timeProvider, IServiceProvider serviceProvider, ServiceEndpointWatcherFactory factory, IOptions<ServiceDiscoveryOptions> options) : IServiceDiscoveryHttpMessageHandlerFactory { public HttpMessageHandler CreateHandler(HttpMessageHandler handler) { var registry = new HttpServiceEndpointResolver(factory, serviceProvider, timeProvider); return new ResolvingHttpDelegatingHandler(registry, options, handler); } }