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

## Abblix\.SecurityEvents\.Delivery Namespace

| Classes | |
| :--- | :--- |
| [DeliveryError](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.DeliveryError 'Abblix\.SecurityEvents\.Delivery\.DeliveryError') | How a receiver tells a transmitter that a SET was bad: the body of a push failure response \(RFC 8935 Section 2\.3\) and the per\-token value of a poll request's "setErrs" member \(RFC 8936 Section 2\.2\), which share this shape by the latter's reference to the former\. |
| [DeliveryError\.ParameterNames](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.DeliveryError.ParameterNames 'Abblix\.SecurityEvents\.Delivery\.DeliveryError\.ParameterNames') | The wire names of the error members \(RFC 8935 Section 2\.3\)\. |
| [DeliveryErrorCodes](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.DeliveryErrorCodes 'Abblix\.SecurityEvents\.Delivery\.DeliveryErrorCodes') | The IANA "Security Event Token Error Codes" registry's initial contents \(RFC 8935 Section 2\.4\): the vocabulary a receiver reports a bad SET in\. One registry serves both delivery methods \- the push failure response uses it directly \(RFC 8935 Section 2\.3\) and the poll protocol's per\-token error reports reuse it by reference \(RFC 8936 Section 2\.6\) \- which is why the class is named for delivery rather than for push alone\. |
| [PollClient](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollClient 'Abblix\.SecurityEvents\.Delivery\.PollClient') | The receiver's side of poll\-based delivery \(RFC 8936\): one POST that acknowledges what was processed and asks for what waits\. The wire shapes live beside it; this type owns only the transport\. |
| [PollDeliveryTransport](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollDeliveryTransport 'Abblix\.SecurityEvents\.Delivery\.PollDeliveryTransport') | The HTTP transport a receiver polls a transmitter's pending tokens over \(RFC 8936\)\. |
| [PollRequest](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollRequest 'Abblix\.SecurityEvents\.Delivery\.PollRequest') | The body a SET Recipient posts to a transmitter's polling endpoint \(RFC 8936 Section 2\.2\): what to return now, and what of the previous delivery is being acknowledged\. The three request variations of Section 2\.4 \- poll\-only, acknowledge\-only, combined \- are all spellings of this one object\. |
| [PollRequest\.ParameterNames](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollRequest.ParameterNames 'Abblix\.SecurityEvents\.Delivery\.PollRequest\.ParameterNames') | The wire names of the poll request members \(RFC 8936 Section 2\.2\)\. |
| [PollResponse](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollResponse 'Abblix\.SecurityEvents\.Delivery\.PollResponse') | The body a SET Transmitter returns to a poll \(RFC 8936 Section 2\.3\): the SETs being delivered, keyed by "jti" with each value the compact serialization, and whether more wait behind them\. |
| [PollResponse\.ParameterNames](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollResponse.ParameterNames 'Abblix\.SecurityEvents\.Delivery\.PollResponse\.ParameterNames') | The wire names of the poll response members \(RFC 8936 Section 2\.3\)\. |
| [PushDeliveryHandler](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PushDeliveryHandler 'Abblix\.SecurityEvents\.Delivery\.PushDeliveryHandler') | The host\-agnostic core of a push delivery endpoint \(RFC 8935\): one method from the raw transmission \- content type and body \- to the [PushDeliveryResult](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PushDeliveryResult 'Abblix\.SecurityEvents\.Delivery\.PushDeliveryResult') the transport renders\. A host adapter owns routing and transmitter authentication; this type owns everything the specifications say about the SET itself\. |
| [PushDeliveryResult](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PushDeliveryResult 'Abblix\.SecurityEvents\.Delivery\.PushDeliveryResult') | What a push delivery request earns: the status code the transport answers with, and \- only beside a 400 \- the error body the transmitter reads \(RFC 8935 Sections 2\.2, 2\.3\)\. The shape is transport\-neutral on purpose: any host adapter renders it, none decides it\. |
| [ReplayIdentifier](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.ReplayIdentifier 'Abblix\.SecurityEvents\.Delivery\.ReplayIdentifier') | Composes what a receiver reserves in [IReplayCache](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.ReplayPrevention.IReplayCache 'Abblix\.Jwt\.ReplayPrevention\.IReplayCache') for one token\. |
| [SecurityEventTokenMediaTypes](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.SecurityEventTokenMediaTypes 'Abblix\.SecurityEvents\.Delivery\.SecurityEventTokenMediaTypes') | The media type a SET travels under \(RFC 8417 Section 7\.3\)\. RFC 8935 Section 2\.1 requires it as the Content\-Type of a push transmission request; everything else in delivery \- poll requests, poll responses, error bodies \- is plain application/json, for which the framework's own constant serves\. |

| Interfaces | |
| :--- | :--- |
| [ISecurityEventSink](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.ISecurityEventSink 'Abblix\.SecurityEvents\.Delivery\.ISecurityEventSink') | Where validated events land: the application's half of a receiver, called once per accepted SET with the token already carrying its issuer's authority\. |
