congress
Version:
Broadcast/Multicast/Unicast discovery and communication library. Sets up and maintains connections between two or more nodes over a network. Supports discovery and message passing between individual or all nodes.
26 lines (19 loc) • 752 B
JavaScript
;
var ConnectionManager = require("../comms/ConnectionManager");
var Hello = function(congress,every) {
if (!congress) throw new Error("Missing congress reference.");
var handler = function(type,headers/*,content*/) {
if (!ConnectionManager.hasConnection(headers.from.name)) {
console.log("I found "+headers.from.name+" at "+headers.from.address+":"+headers.from.port);
congress.send(headers.from.name,"HELLO");
}
ConnectionManager.addConnection(headers.from.name,headers.from.address,headers.from.port);
};
congress.addHandler("HELLO",handler);
var send = function() {
congress.send("*","HELLO");
if (every && every>=1000) setTimeout(send,every);
};
send();
};
module.exports = Hello;