InMemoryStorage

In-memory storage for testing.

All data is held in RAM; persistence is not tested. Explicitly NOT a default in the SDK — only for test scenarios.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open suspend override fun clear()
Link copied to clipboard
open override fun close()
Link copied to clipboard
open suspend override fun loadChannels(): List<Channel>
Link copied to clipboard
open suspend override fun loadConfig(): ConfigBundle?
Link copied to clipboard
open suspend override fun loadHeartbeats(): Map<NodeId, Long>
Link copied to clipboard
open suspend override fun loadNodes(): Map<NodeId, NodeInfo>
Link copied to clipboard
open suspend override fun loadSessionPasskey(): SessionPasskey?
Link copied to clipboard
open suspend override fun recordOwnNode(nodeNum: NodeId, firmwareVersion: String)
Link copied to clipboard
open suspend override fun removeNode(nodeId: NodeId)
Link copied to clipboard
open suspend override fun saveChannels(channels: List<Channel>)
Link copied to clipboard
open suspend override fun saveConfig(config: ConfigBundle)
Link copied to clipboard
open suspend override fun saveHeartbeat(nodeId: NodeId, epochMillis: Long)
Link copied to clipboard
open suspend override fun saveNode(node: NodeInfo)
Link copied to clipboard
open suspend override fun saveSessionPasskey(passkey: SessionPasskey)