diff --git a/libraries/networking/src/udt/LossList.cpp b/libraries/networking/src/udt/LossList.cpp index 86b80fd3f2..ab66634b3e 100644 --- a/libraries/networking/src/udt/LossList.cpp +++ b/libraries/networking/src/udt/LossList.cpp @@ -145,3 +145,9 @@ SequenceNumber LossList::getFirstSequenceNumber() const { assert(getLength() > 0); return _lossList.front().first; } + +SequenceNumber LossList::popFirstSequenceNumber() { + auto front = getFirstSequenceNumber(); + remove(front); + return front; +} diff --git a/libraries/networking/src/udt/LossList.h b/libraries/networking/src/udt/LossList.h index 53ccf3ba50..a669317e9d 100644 --- a/libraries/networking/src/udt/LossList.h +++ b/libraries/networking/src/udt/LossList.h @@ -34,6 +34,7 @@ public: int getLength() const { return _length; } SequenceNumber getFirstSequenceNumber() const; + SequenceNumber popFirstSequenceNumber(); private: std::list> _lossList;