NodeManagerImpl

class NodeManagerImpl(nodeRepository: NodeRepository, serviceBroadcasts: ServiceBroadcasts, notificationManager: NotificationManager, scope: CoroutineScope) : NodeManager(source)

Implementation of NodeManager that maintains an in-memory database of the mesh.

Constructors

Link copied to clipboard
constructor(nodeRepository: NodeRepository, serviceBroadcasts: ServiceBroadcasts, notificationManager: NotificationManager, scope: CoroutineScope)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val allowNodeDbWrites: MutableStateFlow<Boolean>
Link copied to clipboard
open override val isNodeDbReady: MutableStateFlow<Boolean>
Link copied to clipboard
open override val myNodeNum: MutableStateFlow<Int?>
Link copied to clipboard
open override val nodeDBbyID: Map<String, Node>
Link copied to clipboard
open override val nodeDBbyNodeNum: Map<Int, Node>

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun getMyId(): String
Link copied to clipboard
open override fun getMyNodeInfo(): MyNodeInfo?
Link copied to clipboard
open override fun getNodes(): List<NodeInfo>
Link copied to clipboard
open override fun handleReceivedNodeStatus(fromNum: Int, s: StatusMessage)
Link copied to clipboard
open override fun handleReceivedPaxcounter(fromNum: Int, p: Paxcount)
Link copied to clipboard
open override fun handleReceivedPosition(fromNum: Int, myNodeNum: Int, p: Position, defaultTime: Long)
Link copied to clipboard
open override fun handleReceivedTelemetry(fromNum: Int, telemetry: Telemetry)
Link copied to clipboard
open override fun handleReceivedUser(fromNum: Int, p: User, channel: Int, manuallyVerified: Boolean)
Link copied to clipboard
open override fun insertMetadata(nodeNum: Int, metadata: DeviceMetadata)
Link copied to clipboard
open override fun installNodeInfo(info: NodeInfo, withBroadcast: Boolean)
Link copied to clipboard
open override fun loadCachedNodeDB()
Link copied to clipboard
open override fun removeByNodenum(nodeNum: Int)
Link copied to clipboard
open override fun setAllowNodeDbWrites(allowed: Boolean)
Link copied to clipboard
open override fun setMyNodeNum(num: Int?)
Link copied to clipboard
open override fun setNodeDbReady(ready: Boolean)
Link copied to clipboard
open override fun toNodeID(nodeNum: Int): String
Link copied to clipboard
open override fun updateNode(nodeNum: Int, withBroadcast: Boolean, channel: Int, transform: (Node) -> Node)
Link copied to clipboard
open override fun updateNodeStatus(nodeNum: Int, status: String?)