diff --git a/docs/docfx/_site/api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html b/docs/docfx/_site/api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html index 14c31ee18..3a1cefdb8 100644 --- a/docs/docfx/_site/api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html +++ b/docs/docfx/_site/api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html @@ -114,12 +114,60 @@
Methods
+ + | + Improve this Doc + + + View Source + + +

AddHttpProxy(IServiceCollection)

+

Registers the IHttpProxy service for direct proxying scenarios.

+
+
+
Declaration
+
+
public static IServiceCollection AddHttpProxy(this IServiceCollection services)
+
+
Parameters
+ + + + + + + + + + + + + + + +
TypeNameDescription
IServiceCollectionservices
+
Returns
+ + + + + + + + + + + + + +
TypeDescription
IServiceCollection
| Improve this Doc - View Source + View Source

AddProxyConfigFilter<TService>(IReverseProxyBuilder)

@@ -184,7 +232,7 @@
Type Parameters
Improve this Doc - View Source + View Source

AddReverseProxy(IServiceCollection)

@@ -232,7 +280,7 @@
Returns
Improve this Doc - View Source + View Source

LoadFromConfig(IReverseProxyBuilder, IConfiguration)

@@ -291,7 +339,7 @@
Returns
Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html new file mode 100644 index 000000000..ba3b8c54a --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html @@ -0,0 +1,155 @@ + + + + + + + + Enum HeaderMatchMode + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html index 51f73ed05..46c682945 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html @@ -113,6 +113,37 @@
    Syntax

    Properties

    + + | + Improve this Doc + + + View Source + + +

    Headers

    +

    Only match requests that contain all of these headers.

    +
    +
    +
    Declaration
    +
    +
    public IReadOnlyList<RouteHeader> Headers { get; set; }
    +
    +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    IReadOnlyList<RouteHeader>
    | Improve this Doc diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyRoute.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyRoute.html index 684fb3d18..cfd43c3b7 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyRoute.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.ProxyRoute.html @@ -404,6 +404,18 @@

    Extension Methods

    ProxyRouteTransformExtensions.AddTransformForwarded(ProxyRoute, Boolean, Boolean, Boolean, Boolean, Boolean, String, String)
    +
    + ProxyRouteTransformExtensions.AddTransformHttpMethod(ProxyRoute, String, String) +
    +
    + ProxyRouteTransformExtensions.AddTransformQueryRouteParameter(ProxyRoute, String, String, Boolean) +
    +
    + ProxyRouteTransformExtensions.AddTransformQueryValueParameter(ProxyRoute, String, String, Boolean) +
    +
    + ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter(ProxyRoute, String) +
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html new file mode 100644 index 000000000..3ff41dcf4 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html @@ -0,0 +1,286 @@ + + + + + + + + Class RouteHeader + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.Telemetry.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.Telemetry.html index a24de81b9..a10bebcb3 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.Telemetry.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.Telemetry.html @@ -77,9 +77,6 @@

    Interfaces

    -

    IMetricCreator

    -

    Interface used to create new metrics.

    -

    IOperationContext

    Provides contextual information for an ongoing operation. Operation contexts support nesting, and the current context diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.html index c6c3d64b9..ff8a1a91c 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Abstractions.html @@ -109,12 +109,18 @@

    P

    QuotaOptions

    Quota / throttling options.

    +
    +

    RouteHeader

    +

    Route criteria for a header that must be present on the incoming request.

    SessionAffinityOptions

    Session affinitity options.

    Enums

    +

    HeaderMatchMode

    +

    How to match header values.

    +

    LoadBalancingMode

    Load balancing strategies for endpoint selection.

    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html index 805be16df..23441d835 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html @@ -113,6 +113,37 @@
    Syn

    Properties

    + + | + Improve this Doc + + + View Source + + +

    Headers

    +

    Only match requests that contain all of these headers.

    +
    +
    +
    Declaration
    +
    +
    public IReadOnlyList<RouteHeaderData> Headers { get; set; }
    +
    +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    IReadOnlyList<RouteHeaderData>
    | Improve this Doc diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html new file mode 100644 index 000000000..8d8733377 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html @@ -0,0 +1,286 @@ + + + + + + + + Class RouteHeaderData + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.html index d1eaedaa6..0d9c0a292 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Configuration.Contract.html @@ -115,6 +115,9 @@

    QuotaData

    Quota / throttling options.

    +
    +

    RouteHeaderData

    +

    Describes the matching criteria for a route.

    SessionAffinityData

    Session affinitity options.

    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html new file mode 100644 index 000000000..11841ebbd --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html @@ -0,0 +1,195 @@ + + + + + + + + Interface IHttpProxy + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html new file mode 100644 index 000000000..15d9e60d4 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html @@ -0,0 +1,220 @@ + + + + + + + + Class RequestProxyOptions + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.html index caca6d1f6..5bc71e39f 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.Proxy.html @@ -75,8 +75,16 @@

    +

    Classes +

    +

    RequestProxyOptions

    +

    Options for ProxyAsync(HttpContext, String, HttpMessageInvoker, RequestProxyOptions)

    +

    Interfaces

    +

    IHttpProxy

    +

    Provides a method to proxy an HTTP request to a target server.

    +

    IProxyErrorFeature

    Stores errors and exceptions that occurred when proxying the request to the destination.

    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html index 9919c2956..55e76e93b 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html @@ -117,11 +117,12 @@

    Methods Improve this Doc - View Source + View Source

    AddTransformClientCert(ProxyRoute, String)

    -
    +

    Adds a transform to the route which will add Base64 encoded client certificate to the given header name.

    +
    Declaration
    @@ -154,11 +155,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformForwarded(ProxyRoute, Boolean, Boolean, Boolean, Boolean, Boolean, String, String)

    -
    +

    Adds a transform to the route which will add Forwarded header as defined by RFC 7239.

    +
    Declaration
    @@ -216,16 +218,60 @@
    Parameters
    + + | + Improve this Doc + + + View Source + + +

    AddTransformHttpMethod(ProxyRoute, String, String)

    +

    Adds a transform to the route that will replace the HTTP method if it matches.

    +
    +
    +
    Declaration
    +
    +
    public static void AddTransformHttpMethod(this ProxyRoute proxyRoute, string fromHttpMethod, string toHttpMethod)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ProxyRouteproxyRoute
    StringfromHttpMethod
    StringtoHttpMethod
    | Improve this Doc - View Source + View Source

    AddTransformPathPrefix(ProxyRoute, PathString)

    -
    +

    Adds a transform to the route which will prefix the request path with the given value.

    +
    Declaration
    @@ -258,11 +304,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformPathRemovePrefix(ProxyRoute, PathString)

    -
    +

    Adds a transform to the route which will remove the matching prefix from the request path.

    +
    Declaration
    @@ -295,11 +342,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformPathRouteValues(ProxyRoute, PathString)

    -
    +

    Adds a transform to the route which will set the request path with the given value.

    +
    Declaration
    @@ -332,11 +380,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformPathSet(ProxyRoute, PathString)

    -
    +

    Adds a transform to the route which set the request path with the given value.

    +
    Declaration
    @@ -364,16 +413,151 @@
    Parameters
    + + | + Improve this Doc + + + View Source + + +

    AddTransformQueryRouteParameter(ProxyRoute, String, String, Boolean)

    +

    Adds a transform to the route that will append or set query from route value.

    +
    +
    +
    Declaration
    +
    +
    public static void AddTransformQueryRouteParameter(this ProxyRoute proxyRoute, string queryKey, string routeValueKey, bool append = true)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ProxyRouteproxyRoute
    StringqueryKey
    StringrouteValueKey
    Booleanappend
    + + | + Improve this Doc + + + View Source + + +

    AddTransformQueryValueParameter(ProxyRoute, String, String, Boolean)

    +

    Adds a transform to the route that will append or set query from the given value.

    +
    +
    +
    Declaration
    +
    +
    public static void AddTransformQueryValueParameter(this ProxyRoute proxyRoute, string queryKey, string value, bool append = true)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ProxyRouteproxyRoute
    StringqueryKey
    Stringvalue
    Booleanappend
    + + | + Improve this Doc + + + View Source + + +

    AddTransformRemoveQueryParameter(ProxyRoute, String)

    +

    Adds a transform to the route that will remove the given query key.

    +
    +
    +
    Declaration
    +
    +
    public static void AddTransformRemoveQueryParameter(this ProxyRoute proxyRoute, string queryKey)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    ProxyRouteproxyRoute
    StringqueryKey
    | Improve this Doc - View Source + View Source

    AddTransformRequestHeader(ProxyRoute, String, String, Boolean)

    -
    +

    Adds a transform to the route which will append or set request header.

    +
    Declaration
    @@ -416,11 +600,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformResponseHeader(ProxyRoute, String, String, Boolean, Boolean)

    -
    +

    Adds a transform to the route which will append or set response header.

    +
    Declaration
    @@ -468,11 +653,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformResponseTrailer(ProxyRoute, String, String, Boolean, Boolean)

    -
    +

    Adds a transform to the route which will append or set response trailer header.

    +
    Declaration
    @@ -520,11 +706,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformSuppressRequestHeaders(ProxyRoute)

    -
    +

    Adds a transform to the route which will prevent adding reqesut headers to the proxy request.

    +
    Declaration
    @@ -552,11 +739,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformUseOriginalHostHeader(ProxyRoute)

    -
    +

    Adds a transform to the route which will copy the incoming request Host header to the proxy request.

    +
    Declaration
    @@ -584,11 +772,12 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddTransformXForwarded(ProxyRoute, String, Boolean, Boolean, Boolean, Boolean, Boolean)

    -
    +

    Adds a transform to the route which will add X-Forwarded-* headers.

    +
    Declaration
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html new file mode 100644 index 000000000..f771b9120 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html @@ -0,0 +1,235 @@ + + + + + + + + Class PathRouteValuesTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html new file mode 100644 index 000000000..477ce9a3e --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html @@ -0,0 +1,149 @@ + + + + + + + + Enum PathStringTransform.PathTransformMode + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html new file mode 100644 index 000000000..ccc7b55b7 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html @@ -0,0 +1,235 @@ + + + + + + + + Class PathStringTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html new file mode 100644 index 000000000..f97b7ecc1 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html @@ -0,0 +1,254 @@ + + + + + + + + Class QueryParameterFromStaticTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html new file mode 100644 index 000000000..ca1b362c0 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html @@ -0,0 +1,227 @@ + + + + + + + + Class QueryParameterRemoveTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html new file mode 100644 index 000000000..c3c891618 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html @@ -0,0 +1,254 @@ + + + + + + + + Class QueryParameterRouteTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html new file mode 100644 index 000000000..4332c7c27 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html @@ -0,0 +1,280 @@ + + + + + + + + Class QueryParameterTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html new file mode 100644 index 000000000..8e01b1753 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html @@ -0,0 +1,145 @@ + + + + + + + + Enum QueryStringTransformMode + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html new file mode 100644 index 000000000..7571da0c7 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html @@ -0,0 +1,216 @@ + + + + + + + + Class RequestHeaderClientCertTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html new file mode 100644 index 000000000..9c0fdadd6 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html @@ -0,0 +1,165 @@ + + + + + + + + Enum RequestHeaderForwardedTransform.NodeFormat + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html new file mode 100644 index 000000000..ccdd86005 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html @@ -0,0 +1,275 @@ + + + + + + + + Class RequestHeaderForwardedTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html index fd9886346..7ae7fa10a 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html @@ -80,6 +80,13 @@

    Object

    RequestHeaderTransform
    + + + + + + +
    Inherited Members
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html new file mode 100644 index 000000000..3207b666d --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html @@ -0,0 +1,255 @@ + + + + + + + + Class RequestHeaderValueTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html new file mode 100644 index 000000000..e49c469fa --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html @@ -0,0 +1,252 @@ + + + + + + + + Class RequestHeaderXForwardedForTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html new file mode 100644 index 000000000..667eb882c --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html @@ -0,0 +1,252 @@ + + + + + + + + Class RequestHeaderXForwardedHostTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html new file mode 100644 index 000000000..fc36ca210 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html @@ -0,0 +1,250 @@ + + + + + + + + Class RequestHeaderXForwardedPathBaseTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html new file mode 100644 index 000000000..15e1961d5 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html @@ -0,0 +1,250 @@ + + + + + + + + Class RequestHeaderXForwardedProtoTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html index c5f3fd477..5ab36d6b2 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html @@ -80,6 +80,10 @@

    Object

    RequestParametersTransform
    + + + +
    Inherited Members
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.html index b4a7a8ca4..56ad58938 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.html @@ -80,6 +80,7 @@

    Object

    ResponseHeaderTransform
    +
    Inherited Members
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html new file mode 100644 index 000000000..b925785b1 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html @@ -0,0 +1,266 @@ + + + + + + + + Class ResponseHeaderValueTransform + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.html index 462323230..31ba5e76d 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.html @@ -77,11 +77,47 @@

    Classes

    +

    PathRouteValuesTransform

    +

    Generates a new request path by plugging matched route parameters into the given pattern.

    +
    +

    PathStringTransform

    +

    Modifies the proxy request Path with the given value.

    +
    +

    QueryParameterFromStaticTransform

    +
    +

    QueryParameterRemoveTransform

    +

    A request transform that removes the given query parameter.

    +
    +

    QueryParameterRouteTransform

    +
    +

    QueryParameterTransform

    +

    QueryTransformContext

    Transform state for use with RequestParametersTransform

    +
    +

    RequestHeaderClientCertTransform

    +

    Base64 encodes the client certificate (if any) and sets it as the header value.

    +
    +

    RequestHeaderForwardedTransform

    +

    An implementation of the Forwarded header as defined in https://tools.ietf.org/html/rfc7239.

    RequestHeaderTransform

    The base class for request header transformations.

    +
    +

    RequestHeaderValueTransform

    +

    Sets or appends simple request header values.

    +
    +

    RequestHeaderXForwardedForTransform

    +

    Sets or appends the X-Forwarded-For header with the previous clients's IP address.

    +
    +

    RequestHeaderXForwardedHostTransform

    +

    Sets or appends the X-Forwarded-Host header with the request's original Host header.

    +
    +

    RequestHeaderXForwardedPathBaseTransform

    +

    Sets or appends the X-Forwarded-PathBase header with the request's original PathBase.

    +
    +

    RequestHeaderXForwardedProtoTransform

    +

    Sets or appends the X-Forwarded-Proto header with the request's original url scheme.

    RequestParametersTransform

    The base class for request transforms.

    @@ -91,10 +127,21 @@

    ResponseHeaderTransform

    Transforms for response headers and trailers.

    +
    +

    ResponseHeaderValueTransform

    +

    Sets or appends simple response header or trailer values.

    Transforms

    Transforms for a given route.

    +

    Enums +

    +

    PathStringTransform.PathTransformMode

    +
    +

    QueryStringTransformMode

    +
    +

    RequestHeaderForwardedTransform.NodeFormat

    +
    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Telemetry.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Telemetry.html index b23b1640b..bff2da0f0 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Telemetry.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Telemetry.html @@ -77,10 +77,6 @@

    Classes

    -

    NullMetricCreator

    -

    Implementation of IMetricCreator -which doesn't log anything.

    -

    NullOperationContext

    Implementation of IOperationContext which doesn't do anything.

    diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html new file mode 100644 index 000000000..219c4f178 --- /dev/null +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html @@ -0,0 +1,160 @@ + + + + + + + + Interface IRandomFactory + + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.html b/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.html index bbc4f7e85..b7a6b75e4 100644 --- a/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.html +++ b/docs/docfx/_site/api/Microsoft.ReverseProxy.Utilities.html @@ -83,6 +83,12 @@

    MonotonicTimerExtensions

    Extension methods for MonotonicTimer.

    +
    +

    Interfaces +

    +

    IRandomFactory

    +

    Factory for creating random class. This factory let us able to inject random class into other class. +So that we can mock the random class for unit test.

    diff --git a/docs/docfx/_site/api/toc.html b/docs/docfx/_site/api/toc.html index 9c7400f5c..2aafef250 100644 --- a/docs/docfx/_site/api/toc.html +++ b/docs/docfx/_site/api/toc.html @@ -55,6 +55,9 @@
  • Destination
  • +
  • + HeaderMatchMode +
  • HealthCheckOptions
  • @@ -76,6 +79,9 @@
  • QuotaOptions
  • +
  • + RouteHeader +
  • SessionAffinityOptions
  • @@ -105,9 +111,6 @@ Microsoft.ReverseProxy.Abstractions.Telemetry