Package-level declarations

Types

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, driver: CryptoDriver) : OlmEncryptionService
Link copied to clipboard
class OlmEventHandler(userInfo: UserInfo, eventEmitter: ClientEventEmitter<*>, olmKeysChangeEmitter: OlmKeysChangeEmitter, decrypter: OlmDecrypter, signService: SignService, requestHandler: OlmEventHandlerRequestHandler, store: OlmStore, clock: Clock, driver: CryptoDriver) : 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: KeyValue.Curve25519KeyValue, val senderSigningKey: KeyValue.Ed25519KeyValue, val sessionId: String, val roomId: RoomId, val firstKnownIndex: Long, val hasBeenBackedUp: Boolean, val isTrusted: Boolean, val forwardingCurve25519KeyChain: List<KeyValue.Curve25519KeyValue>, val pickled: String)
Link copied to clipboard
@Serializable
data class StoredOlmSession(val senderKey: KeyValue.Curve25519KeyValue, 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)

Functions

Link copied to clipboard
suspend fun OlmStore.findDeviceKeys(userId: UserId, senderKeyValue: KeyValue.Curve25519KeyValue): DeviceKeys?
Link copied to clipboard
suspend fun OlmStore.getDeviceKeys(roomId: RoomId, memberships: Set<Membership>): Map<UserId, Map<String, DeviceKeys>>
Link copied to clipboard
fun CryptoDriver.getOlmPublicKeys(pickledOlmAccount: String, deviceId: String, olmPickleKey: String? = null): OlmPublicKeys