Skip to content
Meshline
SDK 1.1.0 · TypeView source on GitHub

Developer guide · API index

Members on this page

Meshline.Sdk

Meshline.Models.Protocol

GroupRecoveryEntry Class

Contains a member key recovery request and its relay-assigned validity window.

public sealed record GroupRecoveryEntry : Meshline.Models.Protocol.ProtocolModel, System.IEquatable<Meshline.Models.Protocol.GroupRecoveryEntry>

Inheritance System.Object → ProtocolModel → GroupRecoveryEntry

Implements System.IEquatable<GroupRecoveryEntry>

Properties

GroupRecoveryEntry.AcceptedAt Property

The relay acceptance time, in Unix seconds.

public long AcceptedAt { get; init; }

Property Value

System.Int64

GroupRecoveryEntry.ExpiresAt Property

The expiration time, in Unix seconds.

public long ExpiresAt { get; init; }

Property Value

System.Int64

GroupRecoveryEntry.Request Property

The signed group member key recovery request.

public Meshline.Models.Protocol.GroupMemberRecoveryRequest Request { get; init; }

Property Value

GroupMemberRecoveryRequest

GroupRecoveryEntry.SignerCertificate Property

The device certificate supplied as evidence for the associated payload's signature.

public Meshline.Models.Protocol.DeviceCertificate SignerCertificate { get; init; }

Property Value

DeviceCertificate

Methods

GroupRecoveryEntry.Validate(NetworkContext) Method

Validates the relay-assigned validity window, signer certificate, and nested recovery request.

public override Meshline.Validation.ProtocolViolation? Validate(Meshline.Models.NetworkContext? context);

Parameters

context NetworkContext

The required network context for identity and signature validation.

Returns

ProtocolViolation
The first detected protocol violation, or null if the implemented checks pass.

Exceptions

System.ArgumentNullException
context is null.

System.Security.Cryptography.CryptographicException
The cryptographic provider cannot perform certificate signature verification.

Remarks

This checks the validity-window structure, not whether the request has expired. Resource and account matching,
request signature verification, and signer authorization must be checked separately.