EpochObserver

public protocol EpochObserver : AnyObject, Sendable

An EpochObserver is notified whenever a conversation’s epoch changes.

  • This function will be called every time a conversation’s epoch changes.

    The epoch parameter contains the new epoch number.

    Warning: this function must not block. Foreign implementors can spawn a task, send on a channel, or take any other non-blocking approach, as long as the operation completes quickly.

    Though the signature includes an error type, that error is only present because it is required by uniffi in order to handle panics. This function should suppress and ignore internal errors instead of propagating them, to the maximum extent possible.

    Declaration

    Swift

    func epochChanged(conversationId: ConversationId, epoch: UInt64) async throws