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

## PollRequest Class

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\.

```csharp
public record PollRequest : System.IEquatable<Abblix.SecurityEvents.Delivery.PollRequest>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → PollRequest

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[PollRequest](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollRequest 'Abblix\.SecurityEvents\.Delivery\.PollRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')

### Remarks
Every member is optional and an absent member is omitted from the wire, not sent as null: the
empty JSON object is the specification's own example of a valid default poll\. Absence has
meaning here \- an omitted [MaxEvents](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.PollRequest#Abblix.SecurityEvents.Delivery.PollRequest.MaxEvents 'Abblix\.SecurityEvents\.Delivery\.PollRequest\.MaxEvents') is "no limit", where a zero is
"acknowledge only" \- so the properties are nullable rather than defaulted\.
### Properties

## PollRequest\.Acknowledged Property {#Abblix.SecurityEvents.Delivery.PollRequest.Acknowledged}

The "jti" values of SETs received successfully, whose acknowledgement releases the
transmitter from retaining them \(RFC 8936 Section 2\.2\)\.

```csharp
public System.Collections.Generic.IReadOnlyList<string>? Acknowledged { get; init; }
```

#### Property Value
[System\.Collections\.Generic\.IReadOnlyList&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1 'System\.Collections\.Generic\.IReadOnlyList\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1 'System\.Collections\.Generic\.IReadOnlyList\`1')

## PollRequest\.Errors Property {#Abblix.SecurityEvents.Delivery.PollRequest.Errors}

The invalid SETs of the previous delivery, keyed by "jti", each with the error that
condemned it \(RFC 8936 Section 2\.2\)\.

```csharp
public System.Collections.Generic.IReadOnlyDictionary<string,Abblix.SecurityEvents.Delivery.DeliveryError>? Errors { get; init; }
```

#### Property Value
[System\.Collections\.Generic\.IReadOnlyDictionary&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[DeliveryError](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Delivery.DeliveryError 'Abblix\.SecurityEvents\.Delivery\.DeliveryError')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')

## PollRequest\.MaxEvents Property {#Abblix.SecurityEvents.Delivery.PollRequest.MaxEvents}

The most unacknowledged SETs the transmitter should return\. Zero makes the request
acknowledge\-only; absent places no limit \(RFC 8936 Section 2\.2\)\.

```csharp
public System.Nullable<int> MaxEvents { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## PollRequest\.ReturnImmediately Property {#Abblix.SecurityEvents.Delivery.PollRequest.ReturnImmediately}

True asks for an immediate response even when no SETs are available \- short polling\.
Absent or false makes the request a long poll \(RFC 8936 Section 2\.2\)\.

```csharp
public System.Nullable<bool> ReturnImmediately { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')
