Skip to content

Commit 62079e2

Browse files
SessionHero01SessionHero01
authored andcommitted
Tidy up
1 parent e342822 commit 62079e2

File tree

9 files changed

+23
-19
lines changed

9 files changed

+23
-19
lines changed

library/src/main/java/network/loki/messenger/libsession_util/Config.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import network.loki.messenger.libsession_util.util.GroupMember
1010
import network.loki.messenger.libsession_util.util.UserPic
1111
import java.io.Closeable
1212

13-
sealed class Config(initialPointer: Long): Closeable {
13+
sealed class Config(initialPointer: Long): Closeable, LibSessionUtilCApi() {
1414
var pointer = initialPointer
1515
private set
1616

library/src/main/java/network/loki/messenger/libsession_util/Curve25519.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package network.loki.messenger.libsession_util
22

33
import network.loki.messenger.libsession_util.util.KeyPair
44

5-
object Curve25519 {
5+
object Curve25519 : LibSessionUtilCApi() {
66
private external fun fromED25519(
77
ed25519PublicKey: ByteArray,
88
ed25519PrivateKey: ByteArray,

library/src/main/java/network/loki/messenger/libsession_util/ED25519.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package network.loki.messenger.libsession_util
22

33
import network.loki.messenger.libsession_util.util.KeyPair
44

5-
object ED25519 {
5+
object ED25519 : LibSessionUtilCApi() {
66
/**
77
* Sign a message using the ed25519 private key
88
*

library/src/main/java/network/loki/messenger/libsession_util/Hash.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package network.loki.messenger.libsession_util
22

3-
object Hash {
3+
object Hash : LibSessionUtilCApi() {
44
private external fun hash(message: ByteArray, hashOut: ByteArray, key: ByteArray?)
55

66
fun hash64(message: ByteArray, key: ByteArray? = null): ByteArray {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package network.loki.messenger.libsession_util
2+
3+
/**
4+
* Base class for all objects that need access to the native library.
5+
*
6+
* This is needed so that the native library can be loaded as soon as any object is accessed.
7+
*/
8+
abstract class LibSessionUtilCApi {
9+
init {
10+
System.loadLibrary("session_util")
11+
}
12+
}

library/src/main/java/network/loki/messenger/libsession_util/Namespace.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package network.loki.messenger.libsession_util
22

3-
object Namespace {
3+
object Namespace : LibSessionUtilCApi() {
44
fun ALL() = "all"
55

66
// Namespaces used for legacy group

library/src/main/java/network/loki/messenger/libsession_util/SessionEncrypt.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import network.loki.messenger.libsession_util.util.Bytes
44

55
private typealias SessionId = String
66

7-
object SessionEncrypt {
7+
object SessionEncrypt : LibSessionUtilCApi() {
88
/**
99
* Decrypts data using the Session protocol for a blinded recipient.
1010
*

library/src/main/java/network/loki/messenger/libsession_util/util/BlindKeyAPI.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
package network.loki.messenger.libsession_util.util
22

3-
object BlindKeyAPI {
4-
private val loadLibrary by lazy {
5-
System.loadLibrary("session_util")
6-
}
7-
8-
init {
9-
// Ensure the library is loaded at initialization
10-
loadLibrary
11-
}
3+
import network.loki.messenger.libsession_util.LibSessionUtilCApi
124

5+
object BlindKeyAPI : LibSessionUtilCApi() {
136
external fun blindVersionKeyPair(ed25519SecretKey: ByteArray): KeyPair
147
external fun blindVersionSign(ed25519SecretKey: ByteArray, timestamp: Long): ByteArray
158
external fun blindVersionSignRequest(

library/src/main/java/network/loki/messenger/libsession_util/util/Sodium.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package network.loki.messenger.libsession_util.util
22

3+
import network.loki.messenger.libsession_util.LibSessionUtilCApi
34

4-
object Sodium {
5+
6+
object Sodium : LibSessionUtilCApi() {
57

68
const val KICKED_DOMAIN = "SessionGroupKickedMessage"
79

8-
init {
9-
System.loadLibrary("session_util")
10-
}
1110
external fun ed25519KeyPair(seed: ByteArray): KeyPair
1211
external fun ed25519PkToCurve25519(pk: ByteArray): ByteArray
1312

0 commit comments

Comments
 (0)