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

◆ EnsureBufferContainsAsync()

ValueTask System.Net.WebSockets.ManagedWebSocket.EnsureBufferContainsAsync ( int minimumRequiredBytes,
CancellationToken cancellationToken,
bool throwOnPrematureClosure = true )
inlineprivate

Definition at line 1362 of file ManagedWebSocket.cs.

1363 {
1364 Unsafe.SkipInit(out _003CEnsureBufferContainsAsync_003Ed__74 stateMachine);
1365 stateMachine._003C_003Et__builder = PoolingAsyncValueTaskMethodBuilder.Create();
1366 stateMachine._003C_003E4__this = this;
1367 stateMachine.minimumRequiredBytes = minimumRequiredBytes;
1368 stateMachine.cancellationToken = cancellationToken;
1369 stateMachine.throwOnPrematureClosure = throwOnPrematureClosure;
1370 stateMachine._003C_003E1__state = -1;
1371 stateMachine._003C_003Et__builder.Start(ref stateMachine);
1372 return stateMachine._003C_003Et__builder.Task;
1373 }

References System.cancellationToken, System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder< TResult >.Create(), and System.stateMachine.

Referenced by System.Net.WebSockets.ManagedWebSocket.HandleReceivedCloseAsync(), System.Net.WebSockets.ManagedWebSocket.HandleReceivedPingPongAsync(), and System.Net.WebSockets.ManagedWebSocket._003CReceiveAsyncPrivate_003Ed__63< TResult >.MoveNext().