public override void handlePOSTRequest(HttpProcessor p, StreamReader inputData)
        {
            //Console.WriteLine("POST request: {0}", p.http_url);
            string data = inputData.ReadToEnd();

            p.writeSuccess();
            p.outputStream.WriteLine("<html><body><h1>test server</h1>");
            p.outputStream.WriteLine("<a href=/test>return</a><p>");
            p.outputStream.WriteLine("postbody: <pre>{0}</pre>", data);
        }
        public override void handleGETRequest(HttpProcessor p)
        {
            if (p.http_url.Contains("/Ping?"))
            {
                if (PingReceived != null)
                {
                    p.http_url = p.http_url.Replace("/Ping?", "");
                    string[] Temp = p.http_url.Split(':');
                    int Status, Voltage, Frequency;

                    int.TryParse(Temp[1], out Status);
                    int.TryParse(Temp[2], out Voltage);
                    int.TryParse(Temp[3], out Frequency);

                    PingReceived(Temp[0], Status, Voltage, Frequency, DateTime.Now);
                    p.outputStream.WriteLine("Ping Updated for {0}", Temp[0]);
                    p.writeSuccess();
                }
            }
            else if (p.http_url.Contains("/DeviceRegistration?"))
            {
                if (DeviceRegistration != null)
                {
                    p.http_url = p.http_url.Replace("/DeviceRegistration?", "");
                    string[] Temp = p.http_url.Split(':');
                    double Latitude, Longitude;

                    double.TryParse(Temp[1], out Latitude);
                    double.TryParse(Temp[2], out Longitude);

                    DeviceRegistration(Temp[0], DateTime.Now, DateTime.Now, Latitude, Longitude);

                    p.outputStream.WriteLine("New Device {0}", Temp[0]);
                    p.writeSuccess();
                }
            }
        }
 public abstract void handlePOSTRequest(HttpProcessor p, StreamReader inputData);
 public void listen()
 {
     listener = new TcpListener(port);
     listener.Start();
     while (is_active)
     {
         TcpClient s = listener.AcceptTcpClient();
         HttpProcessor processor = new HttpProcessor(s, this);
         Thread thread = new Thread(new ThreadStart(processor.process));
         thread.Start();
         Thread.Sleep(1);
     }
 }
 public abstract void handleGETRequest(HttpProcessor p);