From 00e804117c8d7560727c1380a0fd427abcd50145 Mon Sep 17 00:00:00 2001 From: Nathan Fisher Date: Tue, 27 May 2014 15:26:45 -0700 Subject: [PATCH 1/2] added ha.status() to get pool status; added "method" option to httpStatusChecker --- lib/httpha.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/httpha.js b/lib/httpha.js index c4edf88..cc660b1 100644 --- a/lib/httpha.js +++ b/lib/httpha.js @@ -104,6 +104,13 @@ exports.create = function (options, helper) { throw new Error('EmptyServerListException'); }; + _me.status = function(){ + return { + online : _online.map(function(it){return _extend({},it)}), + backup : _backup.map(function(it){return _extend({},it)}) + } + }; + return _me; }; @@ -116,6 +123,7 @@ exports.httpStatusChecker = function (request, options) { var configs = _extend({ 'timeout' : 1000, 'useragent' : 'HttpHA/0.1.0', + 'method':'HEAD' }, options); return function (one, done) { @@ -129,7 +137,7 @@ exports.httpStatusChecker = function (request, options) { }; var req = http.request(_extend(_extend({}, one), { - 'method' : 'HEAD', + 'method' : configs.method, 'path' : request, 'headers' : { 'User-Agent' : configs.useragent, @@ -139,7 +147,7 @@ exports.httpStatusChecker = function (request, options) { clearTimeout(tmo); tmo = null; } - + console.log(request, res.statusCode) var ret = res.statusCode - 0; callback(null, ret >= 200 && ret < 300); }); From 4a72247940183cb6dd7408c5faadfdb27a95a318 Mon Sep 17 00:00:00 2001 From: Nathan Fisher Date: Tue, 27 May 2014 15:30:11 -0700 Subject: [PATCH 2/2] removed console.log --- lib/httpha.js | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/httpha.js b/lib/httpha.js index cc660b1..437d896 100644 --- a/lib/httpha.js +++ b/lib/httpha.js @@ -147,7 +147,6 @@ exports.httpStatusChecker = function (request, options) { clearTimeout(tmo); tmo = null; } - console.log(request, res.statusCode) var ret = res.statusCode - 0; callback(null, ret >= 200 && ret < 300); });