CSharpRTMP.Core.Protocols.Rtmfp.FlowWriter.Clear C# (CSharp) Method

Clear() public method

public Clear ( ) : void
return void
        public virtual void Clear()
        {
            Message pMessage;
            while (_messages.Count>0)
            {
                pMessage = _messages.Dequeue();
                _lostCount += (uint)pMessage.Fragments.Count;
                pMessage.Recycle();
               // _messages.Remove(pMessage);
            }
            while (_messagesSent.Count > 0)
            {
                pMessage = _messagesSent.First.Value;
                _lostCount += (uint)pMessage.Fragments.Count;
                if (pMessage.Repeatable) --_repeatable;
                pMessage.Recycle();
                _messagesSent.RemoveFirst();
            }
            if (_stage > 0)
            {
                CreateBufferedMessage();
                Flush();
                _trigger.Stop();
            }
        }