Classes
The following classes are available globally.
-
CoreCrypto client which manages one cryptographic client for proteus and MLS.
See moreDeclaration
Swift
public final class CoreCrypto : CoreCryptoProtocol
-
Undocumented
See moreDeclaration
Swift
open class ClientId : ClientIdProtocol, @unchecked Sendable
-
A unique identifier for a single conversation.
The backend provides an opaque string identifying a new conversation. Construct an instance of this newtype to pass that identifier to Rust.
See moreDeclaration
Swift
open class ConversationId : ConversationIdProtocol, @unchecked Sendable
extension ConversationId: CustomDebugStringConvertible
extension ConversationId: Equatable
extension ConversationId: Hashable
-
Undocumented
See moreDeclaration
Swift
open class CoreCrypto : CoreCryptoProtocol, @unchecked Sendable
-
Undocumented
See moreDeclaration
Swift
open class CoreCryptoContext : CoreCryptoContextProtocol, @unchecked Sendable
-
This trait is used to provide a callback mechanism to hook up the respective platform logging system.
See moreDeclaration
Swift
open class CoreCryptoLoggerImpl : CoreCryptoLogger, @unchecked Sendable
-
See [core_crypto::e2e_identity::E2eiEnrollment]
See moreDeclaration
Swift
open class E2eiEnrollment : E2eiEnrollmentProtocol, @unchecked Sendable
-
An
See moreEpochObserver
is notified whenever a conversation’s epoch changes.Declaration
Swift
open class EpochObserverImpl : EpochObserver, @unchecked Sendable
-
The raw public key of an external sender.
This can be used to initialize a subconversation.
See moreDeclaration
Swift
open class ExternalSenderKey : ExternalSenderKeyProtocol, @unchecked Sendable
-
MLS Group Information
This is used when joining by external commit. It can be found within the
See moreGroupInfoBundle
within aCommitBundle
.Declaration
Swift
open class GroupInfo : GroupInfoProtocol, @unchecked Sendable
-
An
See moreHistoryObserver
is notified whenever a new history client is created.Declaration
Swift
open class HistoryObserverImpl : HistoryObserver, @unchecked Sendable
-
A signed object describing a client’s identity and capabilities.
Includes a public key that can be used to encrypt to that client. Other clients can use a client’s KeyPackage to introduce that client to a new group.
See moreDeclaration
Swift
open class KeyPackage : KeyPackageProtocol, @unchecked Sendable
-
Used by core crypto to send commits or application messages to the delivery service. This trait must be implemented before calling any functions that produce commits.
See moreDeclaration
Swift
open class MlsTransportImpl : MlsTransport, @unchecked Sendable
-
Declaration
Swift
open class SecretKey : SecretKeyProtocol, @unchecked Sendable
-
A TLS-serialized Welcome message.
This structure is defined in RFC 9420: https://www.rfc-editor.org/rfc/rfc9420.html#joining-via-welcome-message.
See moreDeclaration
Swift
open class Welcome : WelcomeProtocol, @unchecked Sendable