blob: 5c771385b28525f482bddeebcbff73fa266fce56 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
var vdl = require('./ifc');
module.exports = LightSwitch;
var ON = 'on';
var OFF = 'off';
// LightSwitch allows clients to manipulate a virtual light switch.
function LightSwitch() {
this.state = OFF;
}
LightSwitch.prototype = new vdl.LightSwitch();
LightSwitch.prototype.status = function(context, serverCall) {
return this.state;
};
LightSwitch.prototype.flipSwitch = function(context, serverCall, toOn) {
this.state = toOn ? ON : OFF;
};