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

◆ SendFrameAsync()

ValueTask System.Net.WebSockets.ManagedWebSocket.SendFrameAsync ( MessageOpcode opcode,
bool endOfMessage,
bool disableCompression,
ReadOnlyMemory< byte > payloadBuffer,
CancellationToken cancellationToken )
inlineprivate

Definition at line 850 of file ManagedWebSocket.cs.

851 {
853 if (!cancellationToken.CanBeCanceled && task.IsCompletedSuccessfully)
854 {
855 return SendFrameLockAcquiredNonCancelableAsync(opcode, endOfMessage, disableCompression, payloadBuffer);
856 }
857 return SendFrameFallbackAsync(opcode, endOfMessage, disableCompression, payloadBuffer, task, cancellationToken);
858 }
async ValueTask SendFrameFallbackAsync(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlyMemory< byte > payloadBuffer, Task lockTask, CancellationToken cancellationToken)
ValueTask SendFrameLockAcquiredNonCancelableAsync(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlyMemory< byte > payloadBuffer)
Task EnterAsync(CancellationToken cancellationToken)
Definition AsyncMutex.cs:32

References System.Net.WebSockets.ManagedWebSocket._sendMutex, System.cancellationToken, System.Threading.AsyncMutex.EnterAsync(), System.Net.WebSockets.ManagedWebSocket.SendFrameFallbackAsync(), System.Net.WebSockets.ManagedWebSocket.SendFrameLockAcquiredNonCancelableAsync(), and System.task.

Referenced by System.Net.WebSockets.ManagedWebSocket.HandleReceivedPingPongAsync(), System.Net.WebSockets.ManagedWebSocket.SendAsync(), System.Net.WebSockets.ManagedWebSocket.SendCloseFrameAsync(), and System.Net.WebSockets.ManagedWebSocket.SendKeepAliveFrameAsync().