nodebmc
Version:
A XBMC RPC client for node.js
31 lines (23 loc) • 821 B
JavaScript
var util = require( 'util' );
var events = require( 'events' );
var Device = require('./device').Device;
var mdns = require('mdns-js');
var Browser = function( options ) {
events.EventEmitter.call( this );
this.init( options );
};
util.inherits( Browser, events.EventEmitter );
exports.Browser = Browser;
Browser.prototype.init = function( options ) {
var self = this;
var mdnsBrowser = mdns.createBrowser(mdns.tcp('xbmc-jsonrpc-h'));
mdnsBrowser.on('ready', function () {
mdnsBrowser.discover();
});
mdnsBrowser.on('update', function (device) {
console.log(device);
var dev_config = {addresses: device.addresses, port: device.port, name: device.type[0].name};
self.device = new Device(dev_config);
self.emit('deviceOn', self.device);
});
};