Commit efdb577d authored by titanium007's avatar titanium007

Allow abandon request as per issue #3

parent 3193e7d1
......@@ -84,7 +84,7 @@ namespace Titanium.Web.Proxy.Test
}
e.Ok();
e.Ok(null);
_lastURL = URL;
}
}
......
......@@ -51,13 +51,19 @@ namespace Titanium.Web.Proxy.Models
mw.Close();
return Encoding.Default.GetString(mw.ToArray());
}
public void Ok()
public void Ok(string Html)
{
if (Html == null)
Html = string.Empty;
var result = Encoding.Default.GetBytes(Html);
StreamWriter connectStreamWriter = new StreamWriter(ClientStream);
var s = String.Format("HTTP/{0}.{1} {2} {3}", HttpVersion.Major, HttpVersion.Minor, 200, "Ok");
connectStreamWriter.WriteLine(s);
connectStreamWriter.WriteLine(String.Format("Timestamp: {0}", DateTime.Now.ToString()));
connectStreamWriter.WriteLine("content-length: 0");
connectStreamWriter.WriteLine("content-length: " + result.Length);
connectStreamWriter.WriteLine("Cache-Control: no-cache, no-store, must-revalidate");
connectStreamWriter.WriteLine("Pragma: no-cache");
connectStreamWriter.WriteLine("Expires: 0");
......@@ -72,6 +78,9 @@ namespace Titanium.Web.Proxy.Models
connectStreamWriter.WriteLine();
connectStreamWriter.Flush();
ClientStream.Write(result, 0, result.Length);
Cancel = true;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment