Example #1
0
        private void ListenCallback(IAsyncResult result)
        {
            MqttMessage _message = null;

            try
            {
                _stream.EndRead(result);
                _message = _msgFactory.CreateMessage(_headerBuffer[0]);
                if (_message != null)
                {
                    _message.ReadFromStream(_stream);
                    HandleReceivedMessage(_message);
                }
                Listen();
            }
            catch (Exception exc)
            {
                if (_logger != null)
                {
                    _logger.LogException(exc);
                }
            }
        }