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(); }
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(); }