Beispiel #1
0
 private void ProcessMessage(ArraySegment <byte> message)
 {
     using (var ms = new MemoryStream(message.Array, message.Offset, message.Count))
     {
         var castMessage = CastMessage.ParseFrom(ms);
         MessageReceived?.Invoke(castMessage);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Process a message.
        /// </summary>
        /// <param name="message">the message</param>
        private void ProcessMessage(byte[] message)
        {
            if (message == null)
            {
                return;
            }

            var castMessage = CastMessage.ParseFrom(message);

            onReceiveMessage?.Invoke(castMessage);
        }
Beispiel #3
0
        /// <summary>
        /// Process a message.
        /// </summary>
        /// <param name="message">the message</param>
        private void ProcessMessage(byte[] message)
        {
            if (message == null)
            {
                return;
            }

            try
            {
                var castMessage = CastMessage.ParseFrom(message);
                onReceiveMessage?.Invoke(castMessage);
            }
            catch (Exception)
            {
            }
        }
Beispiel #4
0
        private CastMessage ReadMessage()
        {
            int recv = 0;

            byte[] bytes = new byte[4];
            do
            {
                int read = _sslStream.Read(bytes, recv, 4 - recv);
                if (read == 0)
                {
                    break;
                }

                recv += read;
            } while (recv < 4);

            if (BitConverter.IsLittleEndian)
            {
                Array.Reverse(bytes);
            }

            int size = BitConverter.ToInt32(bytes, 0);

            byte[] buffer = new byte[size];
            recv = 0;
            do
            {
                int read = _sslStream.Read(buffer, recv, size - recv);
                if (read == 0)
                {
                    break;
                }

                recv += read;
            } while (recv < size);

            return(CastMessage.ParseFrom(buffer));
        }
Beispiel #5
0
        public void SendMessage(byte[] byteMessage)
        {
            var castMessage = CastMessage.ParseFrom(SubArray(byteMessage, 4, byteMessage.Length - 4));

            messagesSend.Add(castMessage);
        }
        private void ProcessMessage(byte[] message)
        {
            var castMessage = CastMessage.ParseFrom(message);

            onReceiveMessage?.Invoke(castMessage);
        }