Show / Hide Table of Contents

Interface IForwarderHttpClientFactory

Provides a method to create instances of HttpMessageInvoker for forwarding requests to an upstream server.

Namespace: Yarp.ReverseProxy.Forwarder
Assembly: Yarp.ReverseProxy.dll
Syntax
public interface IForwarderHttpClientFactory
Remarks

This is somewhat similarly to System.Net.Http.IHttpClientFactory, except that this factory class is meant for direct use, which the forwarder requires in order to keep separate pools for each cluster.

Methods

| Improve this Doc View Source

CreateClient(ForwarderHttpClientContext)

Creates and configures an HttpMessageInvoker instance that can be used for forwarding requests to an upstream server.

Declaration
HttpMessageInvoker CreateClient(ForwarderHttpClientContext context)
Parameters
Type Name Description
ForwarderHttpClientContext context

An ForwarderHttpClientContext carrying old and new cluster configurations.

Returns
Type Description
HttpMessageInvoker
Remarks

A call to CreateClient(ForwarderHttpClientContext) can return either a new HttpMessageInvoker instance or an old one if the configuration has not changed. If the old configuration is null, a new HttpMessageInvoker is always created. The returned HttpMessageInvoker instance MUST NOT be disposed because it can be used concurrently by several in-flight requests.

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX