cdif
Version:
Common device interconnect framework
26 lines (20 loc) • 794 B
JavaScript
var events = require('events');
var util = require('util');
var CdifError = require('./error').CdifError;
var DeviceError = require('./error').DeviceError;
var uuid = require('uuid');
function Timer(session) {
this.session = session;
this.uuid = uuid.v4();
this.expired = false;
this.timeout = setTimeout(this.expire.bind(this), 10000);
}
util.inherits(Timer, events.EventEmitter);
Timer.prototype.expire = function() {
// if (this.device.connectionState !== 'disconnected') this.device.connectionState = 'disconnected';
this.expired = true;
this.emit('expired', this);
// delete this.session.timers[this.uuid];
// this.session.callback(new DeviceError('device not responding'), null);
};
module.exports = Timer;