2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-06-13 14:38:43 +00:00

Prevent unbounded queue history retention

This commit is contained in:
2026-06-04 18:23:10 +03:00
parent 3cd611970a
commit 2963c0505b
5 changed files with 146 additions and 47 deletions
+13 -3
View File
@@ -378,11 +378,21 @@ public partial class EpConnection : NetworkConnection, IStore
}
/// <summary>
/// Enables or disables retaining delivered resource queue items for diagnostics.
/// Capture is disabled by default.
/// </summary>
public void SetFinishedQueueCapture(bool enabled)
{
_queue.SetProcessedCapture(enabled);
}
/// <summary>
/// Atomically returns and removes the retained delivered resource queue items.
/// </summary>
public List<AsyncQueueItem<EpResourceQueueItem>> GetFinishedQueue()
{
var l = _queue.Processed.ToArray().ToList();
_queue.Processed.Clear();
return l;
return _queue.DrainProcessed();
}
void init()