Task IMqttStorageProvider.ReferenceMessage(string messageId) { Guid messageGuid = new Guid(messageId); SimpleInFlightMessage message = inFlight[messageGuid]; message.refCount++; return(Util.CompletedTask); }
Task IMqttStorageProvider.ReleaseMessage(string messageId) { Guid messageGuid = new Guid(messageId); SimpleInFlightMessage message = inFlight[messageGuid]; if (--message.refCount == 0) { inFlight.Remove(messageGuid); } return(Util.CompletedTask); }