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 ...@@ -84,7 +84,7 @@ namespace Titanium.Web.Proxy.Test
} }
e.Ok(); e.Ok(null);
_lastURL = URL; _lastURL = URL;
} }
} }
......
...@@ -51,13 +51,19 @@ namespace Titanium.Web.Proxy.Models ...@@ -51,13 +51,19 @@ namespace Titanium.Web.Proxy.Models
mw.Close(); mw.Close();
return Encoding.Default.GetString(mw.ToArray()); 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); StreamWriter connectStreamWriter = new StreamWriter(ClientStream);
var s = String.Format("HTTP/{0}.{1} {2} {3}", HttpVersion.Major, HttpVersion.Minor, 200, "Ok"); var s = String.Format("HTTP/{0}.{1} {2} {3}", HttpVersion.Major, HttpVersion.Minor, 200, "Ok");
connectStreamWriter.WriteLine(s); connectStreamWriter.WriteLine(s);
connectStreamWriter.WriteLine(String.Format("Timestamp: {0}", DateTime.Now.ToString())); 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("Cache-Control: no-cache, no-store, must-revalidate");
connectStreamWriter.WriteLine("Pragma: no-cache"); connectStreamWriter.WriteLine("Pragma: no-cache");
connectStreamWriter.WriteLine("Expires: 0"); connectStreamWriter.WriteLine("Expires: 0");
...@@ -72,6 +78,9 @@ namespace Titanium.Web.Proxy.Models ...@@ -72,6 +78,9 @@ namespace Titanium.Web.Proxy.Models
connectStreamWriter.WriteLine(); connectStreamWriter.WriteLine();
connectStreamWriter.Flush(); connectStreamWriter.Flush();
ClientStream.Write(result, 0, result.Length);
Cancel = true; 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