Skip to content

BackChannelNotificationTransport Class

The HTTP transport CIBA ping and push notifications travel on, to the endpoint a client registered.

C#
public static class BackChannelNotificationTransport

Inheritance System.Object → BackChannelNotificationTransport

Fields

BackChannelNotificationTransport.HttpClientName Field

The name the transport's client is registered under, published so a host can configure it without copying the string: services.AddHttpClient(BackChannelNotificationTransport.HttpClientName) reaches the same client the delivery service resolves, and whatever it chains - a resilience pipeline, a proxy - applies to every notification.

C#
public const string HttpClientName = "HttpNotificationDeliveryService";

Field Value

System.String

Remarks

Whatever a host chains runs OUTSIDE the SSRF validation, because that validation is the client's primary handler and therefore the innermost one. So every attempt a resilience pipeline makes is validated afresh - which is what the address of a client-supplied endpoint requires, since it can start resolving to an internal one between attempts - and no ordering of the host's own calls can move the check out of the way.

The value is the delivery service's type name because that is what shipped, and a host already configuring the client spells it literally. Changing it would break such a host in the one way nothing reports: the configuration would bind to a client no longer resolved, leaving the build green and the pipeline gone.