IMqttRetainedMessagesManager.cs 603 B

123456789101112131415161718192021
  1. using MQTTnet.Diagnostics;
  2. using System.Collections.Generic;
  3. using System.Threading.Tasks;
  4. namespace MQTTnet.Server
  5. {
  6. public interface IMqttRetainedMessagesManager
  7. {
  8. Task Start(IMqttServerOptions options, IMqttNetLogger logger);
  9. Task LoadMessagesAsync();
  10. Task ClearMessagesAsync();
  11. Task HandleMessageAsync(string clientId, MqttApplicationMessage applicationMessage);
  12. Task<IList<MqttApplicationMessage>> GetMessagesAsync();
  13. Task<IList<MqttApplicationMessage>> GetSubscribedMessagesAsync(ICollection<MqttTopicFilter> topicFilters);
  14. }
  15. }