public void OnRequestReceived(SimpleClient sender, MyRpcRequest req) { MyMethodDefinition method; if (m_Methods.TryGetValue(req.MethodId, out method)) { IMessage result = method.OnRequest(req.PayloadData); if (result != null) { MyRpcRequest response = new MyRpcRequest(); response.ServiceId = req.ServiceId; response.MethodId = req.MethodId; response.RequestId = req.RequestId; response.PayloadData = result.ToByteString(); sender.Send(response); } } }
private void OnPacketReceivedWrapper(SimpleClient sender, ByteStream packetStream) { OnPacketReceived?.Invoke(sender, packetStream); }
protected virtual void OnPacketReceived(SimpleClient sender, ByteStream message) { throw new NotImplementedException(); }
public MySearchClient(SimpleClient canal) : base("search_service", canal) { AddMethod(MyMethodDefinition <SearchRequest, SearchResponse> .Create("search")); this.Start(); }
protected MyRpcChannel(SimpleClient simpleClient) { m_Cliente = simpleClient; m_Cliente.OnPacketReceived = OnPacketReceived; }