UNPKG

jolokia

Version:
37 lines (26 loc) 771 B
'use strict'; var BaseJolokia = require('../common/jolokia'); var request = require('request'); var q = require('q'); var utils = require('../common/utils'); var Jolokia = module.exports = function() { BaseJolokia.apply(this, arguments); }; utils.inherit(Jolokia, BaseJolokia); Jolokia.prototype.httpRequest = function(options) { var method = options.method, deferred = new q.defer(); options.body = options.data; delete options.data; request[method](options, function(error, response, body) { if (error) { return deferred.reject(error); } if (response.statusCode !== 200) { return deferred.reject(new Error('HTTP Error ' + response.statusCode)); } var data = JSON.parse(body); deferred.resolve(data); }); return deferred.promise; };