Message
A received message envelope containing sender identity, channel metadata, and payload.
Fields
fromPeerId
Sender peer identifier.
val fromPeerId: Stringchannel
Logical channel name for routing (e.g. chat, sync).
val channel: Stringpayload
Raw bytes payload.
val payload: ByteArraytimestamp
Best-effort sender timestamp (ms since epoch).
val timestamp: LongExample
p2p.onMessage { msg ->
when (msg.channel) {
"chat" -> handleChat(msg.fromPeerId, msg.payload)
"sync" -> handleSync(msg.payload)
}
}