Comparing version 0.3.3 to 0.3.4
@@ -26,2 +26,20 @@ var Gateway = require('./gateway'), | ||
// xml2js.parseString() with callback was giving 'unspecified "error" event' | ||
// so we returned to the old emitter-style interface | ||
var parseXML = function(str, cb) { | ||
var returned = 0; | ||
var done = function(err, res) { | ||
if (returned++) return; | ||
cb(err, res); | ||
} | ||
var parser = new xml2js.Parser({ explicitArray: false }); | ||
parser.addListener('error', done); | ||
parser.addListener('end', function(result) { done(null, result) }); | ||
parser.parseString(str); | ||
} | ||
var parseResponse = function(str) { | ||
@@ -42,3 +60,3 @@ var obj = {}; | ||
xml2js.parseString(xml, { explicitArray: false }, function(err, res) { | ||
parseXML(xml, function(err, res) { | ||
if (err) return cb(err); | ||
@@ -45,0 +63,0 @@ |
{ | ||
"name": "entry", | ||
"version": "0.3.3", | ||
"version": "0.3.4", | ||
"description": "UPnP library that works.", | ||
@@ -5,0 +5,0 @@ "main": "./lib", |
24243
753