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);