public override void HandlePostRequest(HttpProcessor p, StreamReader inputData)
        {
            Console.WriteLine("POST request: {0}", p.HttpUrl);
            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.HttpUrl.Equals("/Test.mp3"))
            {
                Stream fs = File.Open("../../Test.mp3", FileMode.Open);

                p.WriteSuccess("Go!");
                fs.CopyTo(p.OutputStream.BaseStream);
                p.OutputStream.BaseStream.Flush();
            }

            Console.WriteLine("request: {0}", p.HttpUrl);
            p.WriteSuccess();
            p.OutputStream.WriteLine("<html><body><h1>test server</h1>");
            p.OutputStream.WriteLine("Current Time: " + DateTime.Now);
            p.OutputStream.WriteLine("url : {0}", p.HttpUrl);

            p.OutputStream.WriteLine("<form method=post action=/form>");
            p.OutputStream.WriteLine("<input type=text name=foo value=foovalue>");
            p.OutputStream.WriteLine("<input type=submit name=bar value=barvalue>");
            p.OutputStream.WriteLine("</form>");
        }
 public abstract void HandlePostRequest(HttpProcessor p, StreamReader inputData);
 public void Listen()
 {
     #pragma warning disable 618
     _listener = new TcpListener(_port);
     #pragma warning restore 618
     _listener.Start();
     while (true)
     {
         TcpClient s = _listener.AcceptTcpClient();
         HttpProcessor processor = new HttpProcessor(s, this);
         Thread thread = new Thread(processor.Process);
         thread.Start();
         Thread.Sleep(1);
     }
     // ReSharper disable once FunctionNeverReturns
 }
 public abstract void HandleGetRequest(HttpProcessor p);