static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("wrong args usage:[frontPort backPort]"); return; } int frontPort; if (!int.TryParse(args[0], out frontPort)) { Console.WriteLine("start failed, frontPort parsed failed"); return; } int backPort; if (!int.TryParse(args[1], out backPort)) { Console.WriteLine("start failed, backPort parsed failed"); return; } var gate = new Gate(frontPort, backPort); while (true) { gate.MainLoop(); Thread.Sleep(100); } }
static void Main(string[] args) { var gate = new Gate(); while (true) { gate.MainLoop(); Thread.Sleep(100); } }
/// <summary> /// Based on http://owin.org/spec/owin-1.0.0draft5.html#URIReconstruction /// </summary> private Uri BuildUrl(Gate.Environment env) { string url = env.Scheme + "://" + env.Headers.GetHeader("Host") + env.PathBase + env.Path; if (!String.IsNullOrEmpty(env.QueryString)) { url += "?" + env.QueryString; } return new Uri(url); }