Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ WaitForWriteTaskAsync()

async ValueTask System.Net.WebSockets.ManagedWebSocket.WaitForWriteTaskAsync ( ValueTask writeTask)
inlineprivate

Definition at line 889 of file ManagedWebSocket.cs.

890 {
891 try
892 {
893 await writeTask.ConfigureAwait(continueOnCapturedContext: false);
894 }
895 catch (Exception ex) when (!(ex is OperationCanceledException))
896 {
897 throw (_state == WebSocketState.Aborted) ? CreateOperationCanceledException(ex) : new WebSocketException(WebSocketError.ConnectionClosedPrematurely, ex);
898 }
899 finally
900 {
903 }
904 }
static Exception CreateOperationCanceledException(Exception innerException, CancellationToken cancellationToken=default(CancellationToken))
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.Net.WebSockets.ManagedWebSocket._sendMutex, System.Net.WebSockets.ManagedWebSocket._state, System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.Net.WebSockets.ManagedWebSocket.CreateOperationCanceledException(), System.Threading.AsyncMutex.Exit(), and System.Net.WebSockets.ManagedWebSocket.ReleaseSendBuffer().

Referenced by System.Net.WebSockets.ManagedWebSocket.SendFrameLockAcquiredNonCancelableAsync().