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

◆ WaitForServerToCloseConnectionAsync()

async ValueTask System.Net.WebSockets.ManagedWebSocket.WaitForServerToCloseConnectionAsync ( CancellationToken cancellationToken)
inlineprivate

Definition at line 1104 of file ManagedWebSocket.cs.

1105 {
1107 if (valueTask.IsCompletedSuccessfully)
1108 {
1109 valueTask.GetAwaiter().GetResult();
1110 return;
1111 }
1112 try
1113 {
1114 await valueTask.AsTask().WaitAsync(TimeSpan.FromMilliseconds(1000.0)).ConfigureAwait(continueOnCapturedContext: false);
1115 }
1116 catch
1117 {
1118 Abort();
1119 }
1120 }
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:762
new Task< TResult > WaitAsync(CancellationToken cancellationToken)
Definition Task.cs:231
ValueTaskAwaiter GetAwaiter()
Definition ValueTask.cs:306

References System.Net.WebSockets.ManagedWebSocket._receiveBuffer, System.Net.WebSockets.ManagedWebSocket._stream, System.Net.WebSockets.ManagedWebSocket.Abort(), System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.cancellationToken, System.TimeSpan.FromMilliseconds(), System.Threading.Tasks.ValueTask< TResult >.GetAwaiter(), System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.GetResult(), System.Threading.Tasks.ValueTask< TResult >.IsCompletedSuccessfully, System.IO.Stream.ReadAsync(), and System.Threading.Tasks.Task< TResult >.WaitAsync().

Referenced by System.Net.WebSockets.ManagedWebSocket.HandleReceivedCloseAsync(), and System.Net.WebSockets.ManagedWebSocket.SendCloseFrameAsync().