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

Implemented newGroupChat Bindings method

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