public RequestHandle(SubProcess SubP, UInt32 SeqNum) { SequenceNumber = SeqNum; SubProc = SubP; }
static void HandleClientRequest(SubProcess.RequestHandle request, string message) { Console.WriteLine("Server: got client request: {0}", message); request.Respond("Got it (" + message + ")."); }
static void AsyncHandleServerRequest(SubProcess.RequestHandle request, string message) { RequestHandler rc = HandleServerRequest; rc.BeginInvoke(request, message, null, null); }
public RequestHandle(SubProcess SubP, UInt32 SeqNum) { SequenceNumber = SeqNum; SubProc = SubP; }
static void HandleServerRequest(SubProcess.RequestHandle request, string message) { string[] stuff = message.Split(new char[] { ';' }, 2); switch (stuff[0]) { case "js": try { object o = JSContext.Run(stuff[1], "*input*"); request.Respond("success;" + o.ToString()); } catch (JavascriptException x) { request.Respond("failure;" + (string)x.Data["V8StackTrace"]); } break; case "name": request.Respond("bob"); break; case "quit": request.Respond("quitting"); quitEvent.Set(); break; case "blarble": request.Respond(request.SubProc.Request("this is a request")); break; default: request.Respond("error"); break; } }