Skip to content

Commit 6bbfa66

Browse files
committed
fixup! feat: add android interop application
1 parent c381199 commit 6bbfa66

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

interop/src/clients/android-interop/src/main/java/com/wire/androidinterop/InteropActionHandler.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package com.wire.androidinterop
22

33
import com.wire.crypto.ClientId
4+
import com.wire.crypto.CommitBundle
45
import com.wire.crypto.ConversationId
56
import com.wire.crypto.CoreCrypto
67
import com.wire.crypto.DatabaseKey
8+
import com.wire.crypto.HistorySecret
79
import com.wire.crypto.Keypackage
10+
import com.wire.crypto.MlsTransport
11+
import com.wire.crypto.MlsTransportData
12+
import com.wire.crypto.MlsTransportResponse
813
import com.wire.crypto.Welcome
914
import com.wire.crypto.ciphersuiteFromU16
1015
import com.wire.crypto.credentialBasic
@@ -15,6 +20,20 @@ import kotlin.io.encoding.Base64
1520
import kotlin.io.encoding.ExperimentalEncodingApi
1621
import kotlin.random.Random
1722

23+
class DummyTransport : MlsTransport {
24+
override suspend fun sendCommitBundle(commitBundle: CommitBundle): MlsTransportResponse {
25+
return MlsTransportResponse.Success
26+
}
27+
28+
override suspend fun sendMessage(mlsMessage: ByteArray): MlsTransportResponse {
29+
return MlsTransportResponse.Success
30+
}
31+
32+
override suspend fun prepareForTransport(historySecret: HistorySecret): MlsTransportData {
33+
return historySecret.data
34+
}
35+
}
36+
1837
class InteropActionHandler(val coreCrypto: CoreCrypto) {
1938
@OptIn(ExperimentalEncodingApi::class)
2039
suspend fun handleAction(action: InteropAction): Result<String> {
@@ -23,7 +42,8 @@ class InteropActionHandler(val coreCrypto: CoreCrypto) {
2342
coreCrypto.transaction({ context ->
2443
context.mlsInit(
2544
clientId = ClientId(action.clientId),
26-
ciphersuites = listOf(ciphersuiteFromU16(action.ciphersuite.toUShort()))
45+
ciphersuites = listOf(ciphersuiteFromU16(action.ciphersuite.toUShort())),
46+
transport = DummyTransport()
2747
)
2848

2949
context.addCredential(

0 commit comments

Comments
 (0)