var ctl, res, len
var http = require('http')

ctl = http.get(// requesting info from remote api
    process.argv[2],// 'url:port/cmd'
    getData
);
ctl.setTimeout(process.argv[3] || 2048)// timeout
ctl.on('error', ret_data)
ctl.end()

function getData(ctlres){
    res = [], len = res.length
    ctlres.on('data', get_chunk)// collecting data chunks
    ctlres.on('end', ret_data)// end of processing
}
function get_chunk(chunk){
    len += chunk.length
    res.push(chunk)
}
function ret_data(e){
    e && console.log('error: ', e)
    setImmediate(function(){
        console.log('_http res: ', Buffer.concat(res, len).toString())
        res = void 0
        process.exit(e ? 1 : 0)
    }, 64)
}

@@ -144,9 +144,9 @@
 ta%0A)
-;
+%0A
 %0Actl
@@ -192,16 +192,80 @@
 timeout%0A
+ctl.on('socket', function(socket)%7B socket.emit('agentRemove')%7D)%0A
 ctl.on('
@@ -408,16 +408,84 @@
  chunks%0A
+    ctlres.on('aborted', ret_data)%0A    ctlres.on('error', ret_data)%0A
     ctlr
@@ -646,21 +646,31 @@
 le.log('
-e
+!E
 rror
+ _http.js
 : ', e)%0A
@@ -729,20 +729,39 @@
 ttp res:
- ', 
+')%0A        console.log(
 Buffer.c

add more error checks; remove from Agent; fix messages