Skip to content
Start free evaluation

PDComm.GemFormattedProgramVerificationNegotiationOptions

Class

Limits for the S7F29/S7F30 process program verification inquire and grant that precedes an S7F27 verification send.

public sealed record GemFormattedProgramVerificationNegotiationOptions

Pass the options to GemFormattedPrograms.ConfigureVerificationNegotiation, or set GemFormattedProgramConfiguration.VerificationNegotiation, once while the endpoint is stopped; a second configuration fails with PdcommStatus.InvalidState. A limit marked as nonzero fails configuration with PdcommStatus.InvalidArgument when it is zero. The other limits are not checked for zero; a zero limit admits only content that needs none of that resource. Values are application policy, not standard defaults.

Parameters

NameDescription
MaxIssuesThe largest number of issues in the S7F27 report of one prepared negotiation.
MaxIssueTextBytesThe longest issue text (ERRW7), in bytes.
MaxTotalIssueTextBytesThe largest total length, in bytes, of all issue texts of one report.
MaxPreparedThe largest number of negotiations the equipment holds after GemFormattedPrograms.PrepareVerification until they end by acknowledgement, denial, timeout, disconnection or a malformed reply; a further prepare fails with PdcommStatus.LimitExceeded. Must be nonzero.
MaxPendingThe largest number of submitted negotiations that wait for their S7F30 grant or S7F28 acknowledgement; a further submit fails with PdcommStatus.LimitExceeded. Must be nonzero.
MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.
MaxResultsThe number of completed negotiations the endpoint retains; the oldest is discarded when full. Must be nonzero.
MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.

Members

GemFormattedProgramVerificationNegotiationOptions

Constructor

Limits for the S7F29/S7F30 process program verification inquire and grant that precedes an S7F27 verification send.

public GemFormattedProgramVerificationNegotiationOptions(nuint MaxIssues, nuint MaxIssueTextBytes, nuint MaxTotalIssueTextBytes, nuint MaxPrepared, nuint MaxPending, nuint MaxReceived, nuint MaxResults, nuint MaxHistory)

Pass the options to GemFormattedPrograms.ConfigureVerificationNegotiation, or set GemFormattedProgramConfiguration.VerificationNegotiation, once while the endpoint is stopped; a second configuration fails with PdcommStatus.InvalidState. A limit marked as nonzero fails configuration with PdcommStatus.InvalidArgument when it is zero. The other limits are not checked for zero; a zero limit admits only content that needs none of that resource. Values are application policy, not standard defaults.

Parameters

NameDescription
MaxIssuesThe largest number of issues in the S7F27 report of one prepared negotiation.
MaxIssueTextBytesThe longest issue text (ERRW7), in bytes.
MaxTotalIssueTextBytesThe largest total length, in bytes, of all issue texts of one report.
MaxPreparedThe largest number of negotiations the equipment holds after GemFormattedPrograms.PrepareVerification until they end by acknowledgement, denial, timeout, disconnection or a malformed reply; a further prepare fails with PdcommStatus.LimitExceeded. Must be nonzero.
MaxPendingThe largest number of submitted negotiations that wait for their S7F30 grant or S7F28 acknowledgement; a further submit fails with PdcommStatus.LimitExceeded. Must be nonzero.
MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.
MaxResultsThe number of completed negotiations the endpoint retains; the oldest is discarded when full. Must be nonzero.
MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.

MaxHistory

Property

The number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.

public nuint MaxHistory { get; init; }

MaxIssueTextBytes

Property

The longest issue text (ERRW7), in bytes.

public nuint MaxIssueTextBytes { get; init; }

MaxIssues

Property

The largest number of issues in the S7F27 report of one prepared negotiation.

public nuint MaxIssues { get; init; }

MaxPending

Property

The largest number of submitted negotiations that wait for their S7F30 grant or S7F28 acknowledgement; a further submit fails with PdcommStatus.LimitExceeded. Must be nonzero.

public nuint MaxPending { get; init; }

MaxPrepared

Property

The largest number of negotiations the equipment holds after GemFormattedPrograms.PrepareVerification until they end by acknowledgement, denial, timeout, disconnection or a malformed reply; a further prepare fails with PdcommStatus.LimitExceeded. Must be nonzero.

public nuint MaxPrepared { get; init; }

MaxReceived

Property

The largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.

public nuint MaxReceived { get; init; }

MaxResults

Property

The number of completed negotiations the endpoint retains; the oldest is discarded when full. Must be nonzero.

public nuint MaxResults { get; init; }

MaxTotalIssueTextBytes

Property

The largest total length, in bytes, of all issue texts of one report.

public nuint MaxTotalIssueTextBytes { get; init; }