mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-24 22:45:20 +00:00
22 lines
994 B
Kotlin
22 lines
994 B
Kotlin
package com.bitchat.android.mesh
|
|
|
|
import com.bitchat.android.model.BitchatMessage
|
|
|
|
/**
|
|
* Shared mesh delegate interface for transport-agnostic callbacks.
|
|
*/
|
|
interface MeshDelegate {
|
|
fun didReceiveMessage(message: BitchatMessage)
|
|
fun didUpdatePeerList(peers: List<String>)
|
|
fun didReceiveChannelLeave(channel: String, fromPeer: String)
|
|
fun didReceiveDeliveryAck(messageID: String, recipientPeerID: String)
|
|
fun didReceiveReadReceipt(messageID: String, recipientPeerID: String)
|
|
fun didReceiveVerifyChallenge(peerID: String, payload: ByteArray, timestampMs: Long) {}
|
|
fun didReceiveVerifyResponse(peerID: String, payload: ByteArray, timestampMs: Long) {}
|
|
/** Current Noise generation either proved peer state or exhausted its 5-second watchdog. */
|
|
fun didResolvePrivateMediaPolicy(peerID: String) {}
|
|
fun decryptChannelMessage(encryptedContent: ByteArray, channel: String): String?
|
|
fun getNickname(): String?
|
|
fun isFavorite(peerID: String): Boolean
|
|
}
|