swarmsim/tests/helpers/inbox.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