Merge pull request #322 from mvanholstyn/master

adding support for usernames and password in http accessories
This commit is contained in:
Nick Farina
2015-10-25 10:03:31 -04:00

View File

@@ -14,14 +14,21 @@ function HttpAccessory(log, config) {
this.off_url = config["off_url"];
this.brightness_url = config["brightness_url"];
this.http_method = config["http_method"];
this.username = config["username"];
this.password = config["password"];
}
HttpAccessory.prototype = {
httpRequest: function(url, method, callback) {
httpRequest: function(url, method, username, password, callback) {
request({
url: url,
method: method
method: method,
auth: {
user: username,
pass: password,
sendImmediately: false
}
},
function (error, response, body) {
callback(error, response, body)
@@ -40,13 +47,17 @@ HttpAccessory.prototype = {
this.log("Setting power state to off");
}
this.httpRequest(url, this.http_method, function(error, response, body) {
this.httpRequest(url, this.http_method, this.username, this.password, function(error, response, body) {
if (error) {
this.log('HTTP power function failed: %s', error.message);
callback(error);
}
else {
this.log('HTTP power function succeeded!');
this.log(response);
this.log(body);
this.log(this.username);
this.log(this.password);
callback();
}
}.bind(this));
@@ -57,7 +68,7 @@ HttpAccessory.prototype = {
this.log("Setting brightness to %s", level);
this.httpRequest(url, this.http_method, function(error, response, body) {
this.httpRequest(url, this.http_method, this.username, this.password, function(error, response, body) {
if (error) {
this.log('HTTP brightness function failed: %s', error);
callback(error);