Beispiel #1
0
        public static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                _Usage();
                return;
            }
            string staticdir = null;
            int    port      = 5000;

            foreach (var arg in args)
            {
                if (arg.StartsWith("-static="))
                {
                    staticdir = arg.Substring("-static=".Length).Trim();
                }
                if (arg.StartsWith("-port="))
                {
                    if (!int.TryParse(arg.Substring("-port=".Length), out port))
                    {
                        Console.Error.WriteLine("Invalid Port");
                        _Usage();
                    }
                }
            }

            if (staticdir == null)
            {
                _Usage();
            }

            if (!Directory.Exists(staticdir))
            {
                Console.Error.WriteLine("Directory doesn't exist: " + staticdir);
                _Usage();
            }

            __staticdir = staticdir;

            var ioloop = Manos.IO.IOLoop.Instance;

            Manos.Http.HttpServer server = new Manos.Http.HttpServer(HandleRequest, ioloop.CreateSocketStream());
            server.Listen("0.0.0.0", port);
            Console.WriteLine("[driver] Listening on port " + port);
            Console.WriteLine("[driver] Using Static files directory " + new DirectoryInfo(staticdir).FullName);
            Console.WriteLine("[driver] Initializing Cassandra");
            _InitCassandra();
            Console.WriteLine("[driver] Ready.");
            ioloop.Start();
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            if (args.Length == 0) {
                _Usage();
                return;
            }
            string staticdir = null;
            int port = 5000;
            foreach (var arg in args) {
                if (arg.StartsWith("-static="))
                    staticdir = arg.Substring("-static=".Length).Trim();
                if (arg.StartsWith("-port=")) {
                    if (!int.TryParse(arg.Substring("-port=".Length), out port)) {
                        Console.Error.WriteLine("Invalid Port");
                        _Usage();
                    }
                }
            }

            if (staticdir == null)
                _Usage();

            if (!Directory.Exists(staticdir)) {
                Console.Error.WriteLine("Directory doesn't exist: " + staticdir);
                _Usage();
            }

            __staticdir = staticdir;

            var ioloop = Manos.IO.IOLoop.Instance;
            Manos.Http.HttpServer server = new Manos.Http.HttpServer(HandleRequest, ioloop.CreateSocketStream());
            server.Listen("0.0.0.0", port);
            Console.WriteLine("[driver] Listening on port " + port);
            Console.WriteLine("[driver] Using Static files directory " + new DirectoryInfo(staticdir).FullName);
            Console.WriteLine("[driver] Initializing Cassandra");
            _InitCassandra();
            Console.WriteLine("[driver] Ready.");
            ioloop.Start();
        }