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

GroupApplicationEntry Class

Contains an admission application, its signer certificate, and relay acceptance time.

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

Inheritance System.Object → ProtocolModel → GroupApplicationEntry

Implements System.IEquatable<GroupApplicationEntry>

Properties

GroupApplicationEntry.AcceptedAt Property

The relay acceptance time, in Unix seconds.

public long AcceptedAt { get; init; }

Property Value

System.Int64

GroupApplicationEntry.Application Property

The signed application to join the group.

public Meshline.Models.Protocol.GroupApplication Application { get; init; }

Property Value

GroupApplication

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

GroupApplicationEntry.Validate(NetworkContext) Method

Validates the acceptance time, signer certificate, and nested admission application.

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

Resource and account matching, application signature verification, and signer authorization must be checked separately.