42 lines
838 B
Plaintext
42 lines
838 B
Plaintext
|
|
// 3つの引数テスト
|
||
|
|
|
||
|
|
print("=== Three Args Test ===")
|
||
|
|
|
||
|
|
// Hub側 - 3つの引数を受け取る
|
||
|
|
box MessageHub {
|
||
|
|
init { name }
|
||
|
|
|
||
|
|
process(messageType, data, from) {
|
||
|
|
print("MessageHub processing: " + from + " -> " + messageType + " = " + data)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// Node側
|
||
|
|
box PeerNode {
|
||
|
|
init { nodeId, hub }
|
||
|
|
|
||
|
|
setup(id, hubRef) {
|
||
|
|
me.nodeId = id
|
||
|
|
me.hub = hubRef
|
||
|
|
print("PeerNode setup: " + id)
|
||
|
|
}
|
||
|
|
|
||
|
|
send(messageType, data) {
|
||
|
|
print("PeerNode sending: " + messageType)
|
||
|
|
me.hub.process(messageType, data, me.nodeId)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
print("Creating MessageHub...")
|
||
|
|
local hub
|
||
|
|
hub = new MessageHub()
|
||
|
|
|
||
|
|
print("Creating PeerNode...")
|
||
|
|
local node
|
||
|
|
node = new PeerNode()
|
||
|
|
node.setup("TestNode", hub)
|
||
|
|
|
||
|
|
print("Sending message...")
|
||
|
|
node.send("hello", "Hi there!")
|
||
|
|
|
||
|
|
print("Test completed!")
|