#### [Abblix\.SharedSignals](https://www.abblix.com/en/docs/api/abblix-sharedsignals 'index')
### [Abblix\.SharedSignals\.Transmitter](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter 'Abblix\.SharedSignals\.Transmitter')

## ReceiverAddressValidatingHandler Class

Puts [ReceiverAddressPolicy](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy 'Abblix\.SharedSignals\.Transmitter\.ReceiverAddressPolicy') on every push delivery request, redirects and rebinding included\.

```csharp
public sealed class ReceiverAddressValidatingHandler : Abblix.Utils.AddressValidatingHttpMessageHandler
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [System\.Net\.Http\.HttpMessageHandler](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpmessagehandler 'System\.Net\.Http\.HttpMessageHandler') → [System\.Net\.Http\.DelegatingHandler](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.delegatinghandler 'System\.Net\.Http\.DelegatingHandler') → [AddressValidatingHttpMessageHandler](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.AddressValidatingHttpMessageHandler 'Abblix\.Utils\.AddressValidatingHttpMessageHandler') → ReceiverAddressValidatingHandler

### Remarks
The delivery endpoint comes from the receiver, so the address has to be judged on the connection the socket
actually makes, not only on the URL the receiver configured\. The shared base
\([AddressValidatingHttpMessageHandler](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.AddressValidatingHttpMessageHandler 'Abblix\.Utils\.AddressValidatingHttpMessageHandler')\) refuses redirects and calls the policy immediately before
each send; the policy is the same one the sender consults up front, so a statically bad endpoint is refused
early and loudly, and a redirect or a rebinding is caught here on the request that would have carried it\.
### Constructors

## ReceiverAddressValidatingHandler\(ReceiverAddressPolicy\) Constructor {#Abblix.SharedSignals.Transmitter.ReceiverAddressValidatingHandler.ReceiverAddressValidatingHandler(Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy)}

Puts [ReceiverAddressPolicy](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy 'Abblix\.SharedSignals\.Transmitter\.ReceiverAddressPolicy') on every push delivery request, redirects and rebinding included\.

```csharp
public ReceiverAddressValidatingHandler(Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy addressPolicy);
```
#### Parameters

###### `addressPolicy` [ReceiverAddressPolicy](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy 'Abblix\.SharedSignals\.Transmitter\.ReceiverAddressPolicy') {#Abblix.SharedSignals.Transmitter.ReceiverAddressValidatingHandler.ReceiverAddressValidatingHandler(Abblix.SharedSignals.Transmitter.ReceiverAddressPolicy).addressPolicy}

Judges the address of a delivery endpoint\.

### Remarks
The delivery endpoint comes from the receiver, so the address has to be judged on the connection the socket
actually makes, not only on the URL the receiver configured\. The shared base
\([AddressValidatingHttpMessageHandler](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.AddressValidatingHttpMessageHandler 'Abblix\.Utils\.AddressValidatingHttpMessageHandler')\) refuses redirects and calls the policy immediately before
each send; the policy is the same one the sender consults up front, so a statically bad endpoint is refused
early and loudly, and a redirect or a rebinding is caught here on the request that would have carried it\.
