private void EnqueueSubscribedRetainedMessages(ICollection <TopicFilter> topicFilters) { var retainedMessages = _retainedMessagesManager.GetSubscribedMessages(topicFilters); foreach (var applicationMessage in retainedMessages) { EnqueueApplicationMessage(null, applicationMessage.ToPublishPacket()); } }
private void EnqueueSubscribedRetainedMessages(ICollection <TopicFilter> topicFilters) { var retainedMessages = _retainedMessagesManager.GetSubscribedMessages(topicFilters); foreach (var applicationMessage in retainedMessages) { var publishPacket = applicationMessage.ToPublishPacket(); // Set the retain flag to true according to [MQTT-3.3.1-8]. publishPacket.Retain = true; EnqueueApplicationMessage(null, publishPacket); } }