Merge branch 'pr/301' into develop

This commit is contained in:
Christian Kratky
2018-06-04 21:23:27 +02:00
@@ -349,12 +349,14 @@ namespace MQTTnet.Client
keepAliveSendInterval = _options.KeepAliveSendInterval.Value; keepAliveSendInterval = _options.KeepAliveSendInterval.Value;
} }
if (_sendTracker.Elapsed > keepAliveSendInterval) var waitTime = keepAliveSendInterval - _sendTracker.Elapsed;
if (waitTime <= TimeSpan.Zero)
{ {
await SendAndReceiveAsync<MqttPingRespPacket>(new MqttPingReqPacket(), cancellationToken).ConfigureAwait(false); await SendAndReceiveAsync<MqttPingRespPacket>(new MqttPingReqPacket(), cancellationToken).ConfigureAwait(false);
waitTime = keepAliveSendInterval;
} }
await Task.Delay(keepAliveSendInterval, cancellationToken).ConfigureAwait(false); await Task.Delay(waitTime, cancellationToken).ConfigureAwait(false);
} }
} }
catch (Exception exception) catch (Exception exception)