コード例 #1
0
        Task IMqttStorageProvider.ReferenceMessage(string messageId)
        {
            Guid messageGuid = new Guid(messageId);
            SimpleInFlightMessage message = inFlight[messageGuid];

            message.refCount++;
            return(Util.CompletedTask);
        }
コード例 #2
0
        Task IMqttStorageProvider.ReleaseMessage(string messageId)
        {
            Guid messageGuid = new Guid(messageId);
            SimpleInFlightMessage message = inFlight[messageGuid];

            if (--message.refCount == 0)
            {
                inFlight.Remove(messageGuid);
            }
            return(Util.CompletedTask);
        }