task5(batch39): add reply parsing and consumer identity helpers

This commit is contained in:
Joseph Doherty
2026-03-01 01:25:26 -05:00
parent 519ee6ad49
commit c0ec1f3341
4 changed files with 293 additions and 0 deletions

View File

@@ -227,6 +227,20 @@ internal sealed partial class NatsStream
}
}
internal Exception? DeleteConsumer(NatsConsumer consumer)
{
ArgumentNullException.ThrowIfNull(consumer);
lock (_consumersSync)
{
_consumers.Remove(consumer.Name);
_consumerList.RemoveAll(c => ReferenceEquals(c, consumer));
}
consumer.DeleteWithoutAdvisory();
return null;
}
internal void SwapSigSubs(NatsConsumer consumer, string[]? newFilters)
{
_ = consumer;