code: function get(options, endCallback) {
  
        var reqOptions = initRequestOptions(options);
  
        var start = new Date();
  
        //console.log("ops", ops);
        //console.log("options get", options);
        request.get(reqOptions, function(error,response) {
  
            var end = new Date() - start;
            if (error) {
                return endCallback({code: error.code}, options);
            }
  
            var result = {};
  
            result.url = response.request.href;
            result.statusCode = response.statusCode;
            result.responseTime = end;
  
            // can be usefull to add the proxy into the response to log
            result.proxy = options.proxy;
            result.headers = response.headers;
            result.body = response.body;
            result.method = options.method;
  
            if (response.headers['content-encoding'] &&
                response.headers['content-encoding'].toLowerCase().indexOf('gzip') >= 0 ) {
                zlib.gunzip(response.body, function (error, body) {
                    if (error) {
                        result = null;
                        return onContent(error, endCallback, options);
                    }
  
                    result.body = body;
  
                    onContent(error, endCallback, options,result);
                });
            }
            else {
                onContent(error, endCallback, options,result);
            }
  
        }).setMaxListeners(0);
    }
docs: Execute the HTTP call, check error, build a response
  and send back this response/error to the queue requester job