Package-level declarations

Types

Link copied to clipboard
data class DecryptedOlmEventContainer(val encrypted: Event<EncryptedToDeviceEventContent.OlmEncryptedToDeviceEventContent>, val decrypted: DecryptedOlmEvent<*>)
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, clock: Clock) : OlmEncryptionService
Link copied to clipboard
class OlmEventHandler(userInfo: UserInfo, eventEmitter: ClientEventEmitter<*>, olmKeysChangeEmitter: OlmKeysChangeEmitter, decrypter: OlmDecrypter, signService: SignService, requestHandler: OlmEventHandlerRequestHandler, store: OlmStore, clock: Clock) : EventHandler
Link copied to clipboard
data class OlmKeysChange(val oneTimeKeysCount: OneTimeKeysCount?, val fallbackKeyTypes: UnusedFallbackKeyTypes?)
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, val pickled: String, val initiatedByThisDevice: Boolean = false)
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)

Properties

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

Functions

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