session-android/libsession/src/main/java/org/session/libsession/snode/StorageProtocol.kt

18 lines
751 B
Kotlin
Raw Normal View History

2020-12-02 06:38:30 +01:00
package org.session.libsession.snode
2021-05-18 01:50:16 +02:00
import org.session.libsignal.utilities.Snode
2021-04-26 03:39:23 +02:00
2020-12-02 06:38:30 +01:00
interface SnodeStorageProtocol {
2021-04-26 02:26:31 +02:00
2020-12-02 06:38:30 +01:00
fun getSnodePool(): Set<Snode>
fun setSnodePool(newValue: Set<Snode>)
fun getOnionRequestPaths(): List<List<Snode>>
fun clearOnionRequestPaths()
fun setOnionRequestPaths(newValue: List<List<Snode>>)
fun getSwarm(publicKey: String): Set<Snode>?
fun setSwarm(publicKey: String, newValue: Set<Snode>)
fun getLastMessageHashValue(snode: Snode, publicKey: String): String?
fun setLastMessageHashValue(snode: Snode, publicKey: String, newValue: String)
fun getReceivedMessageHashValues(publicKey: String): Set<String>?
fun setReceivedMessageHashValues(publicKey: String, newValue: Set<String>)
}