public KService( int port ) { Log = new UnityLogger(); WebServer = new HttpServer(); jsonrpc = new ServerProxy(); Service = new KRPCService(); if (!IsMono) { WebServer.Localhostonly = true; } jsonrpc.AddHandlers((IKRPCService)Service); Service.Service = this; WebServer.Port = port; WebServer.UriRequested += WebServer_UriRequested; WebServer.UriRequested += WebServer_Json; WebServer.UriRequested += WebServer_FileServer; WebServer.UriRequested += WebServer_FileIndex; WebServer.UriRequested += WebServer_FileNotFound; pageModels.Add(new KIWebContext(this) { PagePath = "/index.html", Title = "KInstruments Home" }); pageModels.Add(new KIWebContext(this) { PagePath = "/radalt.html", Title = "Altitude (RADAR)" }); pageModels.Add(new KIWebContext(this) { PagePath = "/analogalt.html", Title = "Altitude (MSL)" }); pageModels.Add(new KIWebContext(this) { PagePath = "/navball.html", Title = "Nav Ball" }); pageModels.Add(new KIWebContext(this) { PagePath = "/hframe_nav_rad.html", Title = "Nav Ball + Radar Alt" }); pageModels.Add(new KIWebContext(this) { PagePath = "/gear_stage.html", Title = "Gear / Stage" }); }
public void MissingMethod() { string str = "{\"method\": \"notamethod\", \"params\": [\"fred\"], \"id\": null}"; var p = new ServerProxy(); p.AddHandlers(this); var m = p.ReadMethod(str); var res = p.RunMethod(m); Assert.IsNotNull(res.error); Console.WriteLine(res.error); }
public void GoodMethod() { string str = "{\"method\": \"TestHello\", \"params\": [\"fred\"], \"id\": null}"; var p = new ServerProxy(); p.AddHandlers(this); var m = p.ReadMethod(str); var res = p.RunMethod(m); Assert.IsNull(res.error); Assert.IsTrue(res.result.Equals(TestHello("fred"))); }