Skip to content
Snippets Groups Projects
Commit adfe47b7 authored by Kamal Bramwell's avatar Kamal Bramwell
Browse files

Implemented newGroupChat Bindings method

parent 2511dd48
Branches
No related tags found
No related merge requests found
......@@ -8,6 +8,7 @@ import io.elixxir.xxclient.cmix.CMix
import io.elixxir.xxclient.dummytraffic.DummyTraffic
import io.elixxir.xxclient.e2e.E2e
import io.elixxir.xxclient.filetransfer.FileTransfer
import io.elixxir.xxclient.groupchat.GroupChat
import io.elixxir.xxclient.models.*
import io.elixxir.xxclient.userdiscovery.UserDiscovery
import io.elixxir.xxclient.utils.*
......@@ -88,6 +89,12 @@ interface Bindings {
randomRangeMS: Long
): DummyTraffic
fun newGroupChat(
e2eId: E2eId,
requestListener: GroupRequestListener,
messageListener: GroupMessageListener,
): GroupChat
fun registerLogger(logLevel: LogLevel, logWriter: LogWriter)
fun initializeBackup(
......
package io.elixxir.xxclient.bindings
import bindings.GroupChatProcessor
import io.elixxir.xxclient.backup.Backup
import io.elixxir.xxclient.backup.BackupAdapter
import io.elixxir.xxclient.callbacks.*
......@@ -15,6 +16,8 @@ import io.elixxir.xxclient.e2e.E2e
import io.elixxir.xxclient.e2e.E2eAdapter
import io.elixxir.xxclient.filetransfer.FileTransfer
import io.elixxir.xxclient.filetransfer.FileTransferAdapter
import io.elixxir.xxclient.groupchat.GroupChat
import io.elixxir.xxclient.groupchat.GroupChatAdapter
import io.elixxir.xxclient.models.*
import io.elixxir.xxclient.models.BindingsModel.Companion.decode
import io.elixxir.xxclient.models.BindingsModel.Companion.encode
......@@ -180,6 +183,19 @@ open class BindingsAdapter : Bindings {
)
}
override fun newGroupChat(
e2eId: E2eId,
requestListener: GroupRequestListener,
messageListener: GroupMessageListener,
): GroupChat {
val groupChat = CoreBindings.newGroupChat(
e2eId,
GroupRequestAdapter(requestListener),
GroupChatProcessorAdapter(messageListener)
)
return GroupChatAdapter(groupChat)
}
override fun registerLogger(logLevel: LogLevel, logWriter: LogWriter) {
CoreBindings.logLevel(logLevel.code)
CoreBindings.registerLogWriter(logWriter)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment