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
GroupApplicationEntry.Application Property
The signed application to join the group.
public Meshline.Models.Protocol.GroupApplication Application { get; init; }
Property Value
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
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.