var winston = require('winston'); var soap = require('soap'); var max_retry = 10; var sleep_before_retry = 5000; var config; var callbackReport; var aaa; var logger; var options; function start(_config, _callbackReport, options) { config = _config; callbackReport = _callbackReport if (options && options.aaa) { aaa = options.aaa; } if (options && options.logger) { logger = options.logger; } else { logger = new winston.Logger({ transports: [ new (winston.transports.Console)() ] }); } } function topupRequest(task, retry) { if (retry === undefined) { retry = max_retry; } soap.createClient(url, function(err, client) { client.MyFunction(args, function(err, result) { console.log(result); }); }); } function createSoapClient(url, callback) { soap.createClient(url, function(err, client) { callback(err, client); }); } exports.start = start; exports.topupRequest = topupRequest;