@remote.it/core
Version:
Core remote.it JavasScript/TypeScript library
33 lines • 1.39 kB
JavaScript
;
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