feat(batch6-task4): implement f3 account authorization parsing

This commit is contained in:
Joseph Doherty
2026-02-28 09:47:32 -05:00
parent eb0ab64b42
commit cd24ea01c5
4 changed files with 1951 additions and 4 deletions

View File

@@ -407,6 +407,74 @@ public sealed class Account : INatsAccount
/// </summary>
private int _traceDestSampling;
/// <summary>
/// Sets account-level message trace destination subject.
/// Mirrors writes to Go <c>acc.traceDest</c> during config parsing.
/// </summary>
internal void SetMessageTraceDestination(string subject)
{
_mu.EnterWriteLock();
try
{
_traceDest = subject ?? string.Empty;
}
finally
{
_mu.ExitWriteLock();
}
}
/// <summary>
/// Returns account-level message trace destination subject.
/// Mirrors reads of Go <c>acc.traceDest</c> during config parsing.
/// </summary>
internal string GetMessageTraceDestination()
{
_mu.EnterReadLock();
try
{
return _traceDest;
}
finally
{
_mu.ExitReadLock();
}
}
/// <summary>
/// Sets account-level message trace sampling percentage.
/// Mirrors writes to Go <c>acc.traceDestSampling</c> during config parsing.
/// </summary>
internal void SetMessageTraceSampling(int sampling)
{
_mu.EnterWriteLock();
try
{
_traceDestSampling = sampling;
}
finally
{
_mu.ExitWriteLock();
}
}
/// <summary>
/// Returns account-level message trace sampling percentage.
/// Mirrors reads of Go <c>acc.traceDestSampling</c> during config parsing.
/// </summary>
internal int GetMessageTraceSampling()
{
_mu.EnterReadLock();
try
{
return _traceDestSampling;
}
finally
{
_mu.ExitReadLock();
}
}
// -------------------------------------------------------------------------
// Factory
// -------------------------------------------------------------------------