Package-level declarations

Types

Link copied to clipboard
data class DecryptedOlmEventContainer(val encrypted: Event<EncryptedEventContent.OlmEncryptedEventContent>, val decrypted: DecryptedOlmEvent<*>)
Link copied to clipboard
Link copied to clipboard
sealed class KeyException : Exception
Link copied to clipboard
interface OlmDecrypter
Link copied to clipboard
class OlmDecrypterImpl(olmEncryptionService: OlmEncryptionService) : OlmDecrypter
Link copied to clipboard
Link copied to clipboard
class OlmEncryptionServiceImpl(userInfo: UserInfo, json: Json, store: OlmStore, requests: OlmEncryptionServiceRequestHandler, signService: SignService) : OlmEncryptionService
Link copied to clipboard
class OlmEventHandler(eventEmitter: EventEmitter, olmKeysChangeEmitter: OlmKeysChangeEmitter, decrypter: OlmDecrypter, signService: SignService, requestHandler: OlmEventHandlerRequestHandler, store: OlmStore) : EventHandler
Link copied to clipboard
Link copied to clipboard
data class OlmPublicKeys(val signingKey: Key.Ed25519Key, val identityKey: Key.Curve25519Key)
Link copied to clipboard
interface OlmStore
Link copied to clipboard
@Serializable
data class StoredInboundMegolmMessageIndex(val sessionId: String, val roomId: RoomId, val messageIndex: Long, val eventId: EventId, val originTimestamp: Long)
Link copied to clipboard
@Serializable
data class StoredInboundMegolmSession(val senderKey: Key.Curve25519Key, val senderSigningKey: Key.Ed25519Key, val sessionId: String, val roomId: RoomId, val firstKnownIndex: Long, val hasBeenBackedUp: Boolean, val isTrusted: Boolean, val forwardingCurve25519KeyChain: List<Key.Curve25519Key>, val pickled: String)
Link copied to clipboard
@Serializable
data class StoredOlmSession(val senderKey: Key.Curve25519Key, val sessionId: String, val lastUsedAt: Instant, val createdAt: Instant = Clock.System.now(), val pickled: String)
Link copied to clipboard
@Serializable
data class StoredOutboundMegolmSession(val roomId: RoomId, val createdAt: Instant = Clock.System.now(), val encryptedMessageCount: Long = 1, val newDevices: Map<UserId, Set<String>> = mapOf(), val pickled: String)

Functions

Link copied to clipboard
suspend fun getOlmPublicKeys(olmPickleKey: String, pickledOlmAccount: String, deviceId: String): OlmPublicKeys

Properties

Link copied to clipboard
val HistoryVisibilityEventContent.HistoryVisibility?.membershipsAllowedToReceiveKey: Set<Membership>