public static void Main(string[] args) { AsyncHttpServer server = null; try { server = new AsyncHttpServer(); RoutingMiddleware routing = new RoutingMiddleware(); routing.AddRoute <ImageProcessingController>("process/<filter>/<coords>"); server.AddMiddleware(routing); server.Start("http://+:8080/"); Console.ReadKey(true); } catch (Exception ex) { logger.Fatal(ex); LogManager.Flush(); throw ex; } finally { if (server != null) { server.Dispose(); } } }
public static void Main(string[] args) { var requestRestriction = new RequestRestriction(100 * 1024, new Size(1000, 1000)); var filterController = new FilterController(requestRestriction, FilterParser.GetFilter); var rotateFlipController = new RotateFlipController(requestRestriction, Rotator.Rotate, RotateFlipParser.Parse); var filterPattern = @"(grayscale|threshold\((100|0?[0-9]{1,2}|0{0,2}[0-9])\)|sepia)"; var rotateFlipPattern = @"(rotate-(cw|ccw)|flip-(h|v))"; var routers = new List <IRouter> { new ImageTransformRouter(filterController.ProcessImage, filterPattern), new ImageTransformRouter(rotateFlipController.ProcessImage, rotateFlipPattern) }; using (var server = new AsyncHttpServer(new AsyncHttpServerOptions(1000, 15, 80), routers)) { server.Start("http://+:8080/"); Console.ReadKey(true); } }
public static void Main(string[] args) { using (var server = new AsyncHttpServer()) { server.Start("http://+:8080/"); Console.ReadKey(true); } }
public static void Main(string[] args) { using (var server = new AsyncHttpServer(new Dictionary <string, IRequestHandler>() { { "/process", new ProcessImageHandler(new Transformer()) } })) { server.Start("http://+:8080/"); Console.ReadKey(true); } }
public static void Main(string[] args) { ThreadPoolUtil.Configure(64); using (var resourceUsageMonitor = new ResourceUsageMonitor()) using (var server = new AsyncHttpServer()) { resourceUsageMonitor.Start(); server.Start("http://+:8080/"); Console.WriteLine("Server started. Press any key to stop..."); Console.ReadKey(true); server.Stop(); resourceUsageMonitor.Stop(); } }
public static void Main(string[] args) { var config = new LoggingConfiguration(); var fileTarget = new FileTarget(); config.AddTarget("file", fileTarget); fileTarget.Layout = @"${date:format=HH\:mm\:ss} ${pad:padding=5:inner=${level:uppercase=true}} ${logger} Message: ${message}"; fileTarget.FileName = @"${basedir}/logs/${date:format=dd-MM-yyyy}.log"; var rule = new LoggingRule("*", LogLevel.Trace, fileTarget); config.LoggingRules.Add(rule); LogManager.Configuration = config; using (var server = new AsyncHttpServer()) { server.Start("http://+:8080/"); Console.ReadKey(true); } }
public static void Main() { using (var server = new AsyncHttpServer()) { const string prefix = "http://+:25645/"; try { Logger.Info($"Starting on {prefix}..."); server.Start(prefix); Logger.Info("Started"); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Logger.Fatal(e); Console.ForegroundColor = ConsoleColor.White; } Console.ReadKey(true); } }