feat(batch6-task4): implement f3 account authorization parsing
This commit is contained in:
@@ -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
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user