void HandleRequest(RPCRequest Rpc, SerializableAdapter Adapter, TCPConnection Connection) { if (_Rpcs.ContainsKey(Rpc.GetType())) { RPCResponse response = _Rpcs[Rpc.GetType()](Rpc); response.RequestId = Rpc.Id; Adapter.Send(response, Connection); } }
public Promise Call(RPCRequest Request, SerializableAdapter Adapter, TCPConnection Connection) { Promise p = new Promise(); _Promises.Add(_NextId, p); Request.Id = _NextId; _NextId++; Adapter.Send(Request, Connection); return(p); }