BufferedDecryptedMessage
public struct BufferedDecryptedMessage
extension BufferedDecryptedMessage: Sendable
to avoid recursive structs
-
Decrypted plaintext
Declaration
Swift
public var message: Data? -
False if processing this message caused the client to be removed from the group, i.e. due to a Remove commit
Declaration
Swift
public var isActive: Bool -
Commit delay in seconds.
When set, clients must delay this long before processing a commit. This reduces load on the backend, which otherwise would receive epoch change notifications from all clients simultaneously.
Declaration
Swift
public var commitDelay: UInt64? -
[ClientId] of the sender of the message being decrypted. Only present for application messages.
Declaration
Swift
public var senderClientId: ClientId? -
true when the decrypted message resulted in an epoch change i.e. it was a commit
Deprecated: this member will be removed in the future. Prefer using the
EpochObserverinterface.Declaration
Swift
public var hasEpochChanged: Bool -
Identity claims present in the sender credential
Declaration
Swift
public var identity: WireIdentity -
New CRL distribution points that appeared by the introduction of a new credential
Declaration
Swift
public var crlNewDistributionPoints: [String]? -
init(message:isActive: commitDelay: senderClientId: hasEpochChanged: identity: crlNewDistributionPoints: ) Undocumented
Declaration
Swift
public init( /** * Decrypted plaintext */message: Data?, /** * False if processing this message caused the client to be removed from the group, i.e. due to a Remove commit */isActive: Bool, /** * Commit delay in seconds. * * When set, clients must delay this long before processing a commit. * This reduces load on the backend, which otherwise would receive epoch change notifications from all clients simultaneously. */commitDelay: UInt64?, /** * [ClientId] of the sender of the message being decrypted. Only present for application messages. */senderClientId: ClientId?, /** * true when the decrypted message resulted in an epoch change i.e. it was a commit * * Deprecated: this member will be removed in the future. Prefer using the `EpochObserver` interface. */hasEpochChanged: Bool, /** * Identity claims present in the sender credential */identity: WireIdentity, /** * New CRL distribution points that appeared by the introduction of a new credential */crlNewDistributionPoints: [String]?)