Esempio n. 1
0
		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);


		}
Esempio n. 2
0
		public void Listen()
		{
			_listener = new TcpListener(_address, _port);
			_listener.Start();
			while (_is_active)
			{
				_listener.AcceptTcpClientAsync()
					.ContinueWith(a =>
					{
						var processor = new HttpProcessor(a.Result, this);
						processor.Process();
					});
			}
		}
Esempio n. 3
0
		public override void HandleGetRequest(HttpProcessor p)
		{

			if (p.http_url.Equals("/Test.png"))
			{
				Stream fs = File.Open("../../Test.png", FileMode.Open);

				p.writeSuccess("image/png");
				fs.CopyTo(p.outputStream.BaseStream);
				p.outputStream.BaseStream.Flush();
			}

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

			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>");
		}
Esempio n. 4
0
		public abstract void HandlePostRequest(HttpProcessor p, StreamReader inputData);
Esempio n. 5
0
		public abstract void HandleGetRequest(HttpProcessor p);