﻿/// <reference path="MonitoredSocket.ts" />
import MonitoredSocket = require("./MonitoredSocket");
import http = require("http");
import fs = require("fs");
var config = require("./config");

var listenIp: string = config["serv"].ip;
var listenPort: number = config["serv"].port;

var responseData: string = fs.readFileSync("index.html", "utf-8");
var monitoredSocks: Array<MonitoredSocket> = [];

function init(): void {
    for (var service in config["services"]) {
        monitoredSocks.push(
            new MonitoredSocket(service.endpoint, service.port)
        );

        console.log("Monitoring: " + service.endpoint + ":" + service.port);
    }
}

function processResponse(): string {
    var output: string = "";
    for (var sock in monitoredSocks) {
        sock.connect();
        output += sock.isUp;
    }

    return output;
}

init();

http.createServer(function (request, response) {
    response.write(processResponse());
    response.end();
}).listen(listenPort, listenIp);

console.log("Now listening on " + listenIp + ":" + listenPort);
﻿/// <reference path="MonitoredSocket.ts" />
import MonitoredSocket = require("./MonitoredSocket");
import http = require("http");
import fs = require("fs");
var config = require("./config");

var listenIp: string = config["serv"].ip;
var listenPort: number = config["serv"].port;

var responseData: string = fs.readFileSync("index.html", "utf-8");
var monitoredSocks: Array<MonitoredSocket>;

function init(): void {
    for (var service in config["services"]) {
        monitoredSocks.push(
            new MonitoredSocket(service.endpoint, service.port)
        );
    }
}

function processResponse(): string {
    var output: string = "";
    for (var sock in monitoredSocks) {
        sock.connect();
        output += sock.isUp;
    }

    return output;
}

init();

http.createServer(function (request, response) {
    response.write(processResponse());
    response.end();
}).listen(listenPort, listenIp);
--- 
+++ 
@@ -8,13 +8,15 @@
 var listenPort: number = config["serv"].port;
 
 var responseData: string = fs.readFileSync("index.html", "utf-8");
-var monitoredSocks: Array<MonitoredSocket>;
+var monitoredSocks: Array<MonitoredSocket> = [];
 
 function init(): void {
     for (var service in config["services"]) {
         monitoredSocks.push(
             new MonitoredSocket(service.endpoint, service.port)
         );
+
+        console.log("Monitoring: " + service.endpoint + ":" + service.port);
     }
 }
 
@@ -34,3 +36,5 @@
     response.write(processResponse());
     response.end();
 }).listen(listenPort, listenIp);
+
+console.log("Now listening on " + listenIp + ":" + listenPort);
Fix push to undefined + up logging
