Example #1
0
        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);
            }
        }
Example #2
0
 static void Main(string[] args)
 {
     var gate = new Gate();
     while (true)
     {
         gate.MainLoop();
         Thread.Sleep(100);
     }
 }
Example #3
0
        /// <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);
        }