UNPKG

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
"use strict"; 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;