private void _RServer_OnMsgAsync(IUserToken userToken, RSocketMsg msg) { try { switch ((RSocketMsgType)msg.Type) { case RSocketMsgType.Ping: _RServer.Reply(userToken, new RSocketMsg(RSocketMsgType.Pong) { SequenceNumber = msg.SequenceNumber }); break; case RSocketMsgType.Pong: break; case RSocketMsgType.Request: var data = RPCReversal.Reversal(userToken, msg); var rSocketMsg = new RSocketMsg(RSocketMsgType.Response, null, null, data) { SequenceNumber = msg.SequenceNumber }; _RServer.Reply(userToken, rSocketMsg); break; case RSocketMsgType.RegistNotice: _noticeCollection.Set(userToken).GetAwaiter(); break; case RSocketMsgType.Response: break; case RSocketMsgType.Error: break; case RSocketMsgType.Close: _RServer.Disconnect(userToken); break; } } catch (Exception ex) { ExceptionCollector.Add("Provider", ex); } }
private void _RServer_OnMsg(IUserToken userToken, RSocketMsg msg) { //ConsoleHelper.WriteLine($"2 provider receive: {msg.SequenceNumber}"); switch ((RSocketMsgType)msg.Type) { case RSocketMsgType.Ping: _RServer.Reply(userToken, new RSocketMsg(RSocketMsgType.Pong) { SequenceNumber = msg.SequenceNumber }); break; case RSocketMsgType.Pong: break; case RSocketMsgType.Request: var data = RPCReversal.Reversal(userToken, msg); var rSocketMsg = new RSocketMsg(RSocketMsgType.Response, null, null, data) { SequenceNumber = msg.SequenceNumber }; _RServer.Reply(userToken, rSocketMsg); //ConsoleHelper.WriteLine($"3 provider send: {msg.SequenceNumber}"); break; case RSocketMsgType.RegistNotice: _noticeCollection.Set(userToken); break; case RSocketMsgType.Response: break; case RSocketMsgType.Error: break; case RSocketMsgType.Close: _RServer.Disconnect(userToken); break; } }