Call sodium init in js and jvm

This commit is contained in:
Ugljesa Jovanovic committed 2021-05-01 12:43:29 +02:00
1 parent 010ee5bd11
commit e000d13b79
6 files changed
+18 -2

No files matched your search

@@ -73,6 +73,12 @@ class SecretStreamXChaCha20Poly1305State : Structure() {
interface JnaLibsodiumInterface : Library {
// ---- Initialization ---
fun sodium_init() : Int
// ---- Initialization end ---
// ---- Utils ----
fun sodium_version_string(): String
@@ -55,11 +55,13 @@ actual object LibsodiumInitializer {
lateinit var sodiumJna : JnaLibsodiumInterface
actual suspend fun initialize() {
sodiumJna = loadLibrary()
sodiumJna.sodium_init()
isPlatformInitialized = true
}
actual fun initializeWithCallback(done: () -> Unit) {
sodiumJna = loadLibrary()
sodiumJna.sodium_init()
isPlatformInitialized = true
done()
}