public JSONRPCMessage Invoke(String name, params object[] args) { JSONRPCMessage ret = null; if (TryGet <JSONRPCMessage>(out ret)) { return(ret); } return(new JSONRPCMessage()); }
public JSONRPCMessage Invoke(JSONRPCMessage msg) { mRPC.Send(msg); JSONRPCMessage ret = null; if (mRPC.TryGet(out ret)) { return(ret); } return(null); }
public object Invoke(string name, params object[] args) { if (mRPC == null) { return(null); } mRPC.Send(name, args); JSONRPCMessage ret = null; if (mRPC.TryGet(out ret)) { return(ret); } return(null); }
public JSONRPCMessage Invoke(JSONRPCMessage msg) { lock (channelLocker) { mInvoking = true; mRPC.Send(msg); JSONRPCMessage ret = null; if (mRPC.TryGet(out ret)) { mInvoking = false; return(ret); } mInvoking = false; } return(null); }
public JSONRPCMessage <T> TypedInvoke <T>(JSONRPCMessage msg) where T : class { if (mRPC == null) { return(null); } lock (channelLocker) { mInvoking = true; mRPC.Send(msg); JSONRPCMessage <T> ret = null; if (mRPC.TryGet(out ret)) { mInvoking = false; return(ret); } mInvoking = false; } return(null); }
public object Invoke(string name, params object[] args) { if (mRPC == null) { return(null); } lock (channelLocker) { mInvoking = true; mRPC.Send(name, args); JSONRPCMessage ret = null; if (mRPC.TryGet(out ret)) { mInvoking = false; return(ret); } mInvoking = false; } return(null); }
public void Send(String name, params object[] args) { JSONRPCMessage msg = new JSONRPCMessage(name, args); Send(msg); }
public void Send(JSONRPCMessage msg) { Writer.WriteLine(Utility.JSON.Serialize(msg)); Writer.Flush(); }