Exemplo n.º 1
0
        protected void OnReceived(byte[] data)
        {
            ((RCoder)_RContext.Unpacker).Unpack(data, msg =>
            {
                switch ((RSocketMsgType)msg.Type)
                {
                case RSocketMsgType.Ping:
                    break;

                case RSocketMsgType.Pong:

                    break;

                case RSocketMsgType.Request:
                    break;

                case RSocketMsgType.Response:
                    _syncHelper.Set(msg.SequenceNumber, msg.Data);
                    break;

                case RSocketMsgType.Notice:
                    OnNoticed.Invoke(msg.Data);
                    break;

                case RSocketMsgType.Error:
                    ExceptionCollector.Add("Consumer.OnReceived Error", new Exception(SAEASerialize.Deserialize <string>(msg.Data)));
                    _syncHelper.Set(msg.SequenceNumber, msg.Data);
                    break;

                case RSocketMsgType.Close:
                    break;
                }
            });
        }
Exemplo n.º 2
0
        protected void OnReceived(byte[] data)
        {
            try
            {
                _rUnpacker.Unpack(data, msg =>
                {
                    switch ((RSocketMsgType)msg.Type)
                    {
                    case RSocketMsgType.Ping:
                        break;

                    case RSocketMsgType.Pong:

                        break;

                    case RSocketMsgType.Request:
                        break;

                    case RSocketMsgType.Response:
                        _disorderSyncHelper.Set(msg.SequenceNumber, msg.Data);
                        break;

                    case RSocketMsgType.Notice:
                        OnNoticed.Invoke(msg.Data);
                        break;

                    case RSocketMsgType.Error:
                        ExceptionCollector.Add("Consumer.OnReceived Error", new Exception(SAEASerialize.Deserialize <string>(msg.Data)));
                        _disorderSyncHelper.Set(msg.SequenceNumber, msg.Data);
                        break;

                    case RSocketMsgType.Close:
                        break;
                    }
                });
            }
            catch (Exception ex)
            {
                OnError?.Invoke(_client.Endpoint.ToString(), ex);
            }
        }
Exemplo n.º 3
0
 private void _consumerMultiplexer_OnNoticed(byte[] serializeData)
 {
     OnNoticed?.Invoke(serializeData);
 }
Exemplo n.º 4
0
 private void RClient_OnNoticed(byte[] serializeData)
 {
     OnNoticed?.Invoke(serializeData);
 }
Exemplo n.º 5
0
 private void _serviceConsumer_OnNoticed(byte[] serializeData)
 {
     OnNoticed?.Invoke(serializeData);
 }