Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryRequestCreditNoLock()

int System.Net.Http.CreditManager.TryRequestCreditNoLock ( int amount)
inlineprivate

Definition at line 125 of file CreditManager.cs.

126 {
127 if (_disposed)
128 {
129 throw new ObjectDisposedException($"{"CreditManager"}:{_owner.GetType().Name}:{_name}");
130 }
131 if (_current > 0)
132 {
133 int num = Math.Min(amount, _current);
134 if (System.Net.NetEventSource.Log.IsEnabled())
135 {
136 _owner.Trace($"{_name}. requested={amount}, current={_current}, granted={num}", "TryRequestCreditNoLock");
137 }
138 _current -= num;
139 return num;
140 }
141 return 0;
142 }
readonly IHttpTrace _owner
CreditManager(IHttpTrace owner, string name, int initialCredit)
static readonly System.Net.NetEventSource Log
void Trace(string message, [CallerMemberName] string memberName=null)

References System.Net.Http.CreditManager._current, System.Net.Http.CreditManager._disposed, System.Net.Http.CreditManager._owner, System.Net.NetEventSource.Log, System.Math.Min(), and System.Net.Http.IHttpTrace.Trace().

Referenced by System.Net.Http.CreditManager.RequestCreditAsync().