Beispiel #1
0
        public MqttQuarantineTimer(MqttConfig config)
        {
            this.config = config;
            container   = new Dictionary <ushort, RetryMessageData>();

            timer          = new Timer(config.AckTimeout.TotalMilliseconds);
            timer.Elapsed += Timer_Elapsed;
            timer.Start();
        }
Beispiel #2
0
        public MqttSession(MqttConfig config)
        {
            Config           = config;
            KeepAliveSeconds = config.KeepAliveSeconds;
            pubContainer     = new PublishContainer(config);

            qosLevels           = new Dictionary <string, QualityOfServiceLevelType>();
            quarantine          = new MqttQuarantineTimer(config);
            quarantine.OnRetry += Quarantine_OnRetry;
        }
Beispiel #3
0
 public PublishContainer(MqttConfig config)
 {
     exchangeLifetime = config.MaxTransmitSpan;
     container        = new Dictionary <ushort, MqttMessage>();
     timeContainer    = new Dictionary <ushort, DateTime>();
 }