Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CreditWaiter.cs
Go to the documentation of this file.
5
6namespace System.Net.Http;
7
8internal sealed class CreditWaiter : IValueTaskSource<int>
9{
11
13
15
16 public int Amount;
17
19
21 {
22 _source.RunContinuationsAsynchronously = true;
24 }
25
31
40
42 {
43 return new ValueTask<int>(this, _source.Version);
44 }
45
46 public bool TrySetResult(int result)
47 {
49 {
50 _source.SetResult(result);
51 return true;
52 }
53 return false;
54 }
55
63
65 {
67 {
69 }
70 return true;
71 }
72
74 {
75 return _source.GetResult(token);
76 }
77
79 {
80 return _source.GetStatus(token);
81 }
82
83 void IValueTaskSource<int>.OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
84 {
85 _source.OnCompleted(continuation, state, token, flags);
86 }
87}
void ResetForAwait(CancellationToken cancellationToken)
ManualResetValueTaskSourceCore< int > _source
ValueTask< int > AsValueTask()
CancellationToken _cancellationToken
CreditWaiter(CancellationToken cancellationToken)
bool TrySetResult(int result)
CancellationTokenRegistration _registration
void RegisterCancellation(CancellationToken cancellationToken)
static string net_http_disposed_while_in_use
Definition SR.cs:168
Definition SR.cs:7
void OnCompleted(Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
ValueTaskSourceStatus GetStatus(short token)
void OnCompleted(Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)