diff --git a/Program.cs b/Program.cs index 21834da..cf0f2c1 100644 --- a/Program.cs +++ b/Program.cs @@ -8,13 +8,36 @@ using ln.manage; using System.Threading; using ln.types.threads; using ln.types.net; +using ln.http; namespace ln.provider { class MainClass { + public static HttpResponse LogRequest(HttpRequest request) + { + Logging.Log(LogLevel.INFO, "Request: {0}",request); + foreach (String pName in request.ParameterNames) + { + Logging.Log(LogLevel.INFO, "Request Parameter: {0} = {1}", pName, request.GetParameter(pName)); + } + + return new HttpResponse(request); + } + public static void Main(string[] args) { + SimpleHttpRouter restRouter = new SimpleHttpRouter(); + restRouter.AddSimpleRoute("/:arg1/:arg2", new RouterTarget(LogRequest)); + + SimpleHttpRouter simpleHttpRouter = new SimpleHttpRouter(); + simpleHttpRouter.AddSimpleRoute("/*", new RouterTarget(LogRequest)); + simpleHttpRouter.AddSimpleRoute("/api/v1/*", restRouter); + + + HTTPServer hTTPServer = new HTTPServer(new Endpoint(IPv6.ANY,8888),simpleHttpRouter); + hTTPServer.Start(); + //new ProviderApplication().Start(args); ManagedRoot managedRoot = new ManagedRoot();