UNPKG

@remote.it/core

Version:

Core remote.it JavasScript/TypeScript library

33 lines 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var debug_1 = __importDefault(require("debug")); var dgram_1 = __importDefault(require("dgram")); var Logger_1 = require("./Logger"); var d = debug_1.default('remoteit:UDPEventBroadcaster'); var UDPEventBroadcaster = /** @class */ (function () { function UDPEventBroadcaster(port, host) { if (port === void 0) { port = 65432; } if (host === void 0) { host = '127.0.0.1'; } this.port = port; this.host = host; Logger_1.Logger.info('creating UDP event broadcaster'); this.client = dgram_1.default.createSocket('udp4'); } UDPEventBroadcaster.prototype.broadcast = function (message) { Logger_1.Logger.info('broadcasting event:', { message: message }); this.client.send(message, 0, message.length, this.port, this.host, function (err, bytes) { if (err) throw err; }); }; UDPEventBroadcaster.prototype.close = function () { Logger_1.Logger.info('closing UDP event broadcaster'); this.client.close(); }; return UDPEventBroadcaster; }()); exports.UDPEventBroadcaster = UDPEventBroadcaster; //# sourceMappingURL=UDPEventBroadcaster.js.map