mirror of
https://github.com/logos-storage/swarmsim.git
synced 2026-01-04 06:43:07 +00:00
27 lines
517 B
Nim
27 lines
517 B
Nim
import swarmsim/engine/types
|
|
import swarmsim/engine/peer
|
|
import swarmsim/engine/protocol
|
|
import swarmsim/engine/network
|
|
import swarmsim/lib/withtypeid
|
|
|
|
withTypeId:
|
|
type
|
|
Inbox* = ref object of Protocol
|
|
protocolId*: string
|
|
messages*: seq[Message]
|
|
|
|
method deliver*(
|
|
self: Inbox,
|
|
message: Message,
|
|
engine: EventDrivenEngine,
|
|
network: Network
|
|
) =
|
|
self.messages.add(message)
|
|
|
|
method `protocolId`*(self: Inbox): string = self.protocolId
|
|
|
|
export Message
|
|
export peer
|
|
export protocol
|
|
export network
|