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

◆ SendFrameAsync()

async Task System.Net.WebSockets.WebSocketBase.SendFrameAsync ( IList< ArraySegment< byte > > sendBuffers,
CancellationToken cancellationToken )
inlineprivate

Definition at line 889 of file WebSocketBase.cs.

890 {
891 bool sendFrameLockTaken = false;
892 try
893 {
895 sendFrameLockTaken = true;
897 {
899 return;
900 }
902 {
904 }
905 }
906 catch (ObjectDisposedException innerException)
907 {
908 throw new WebSocketException(WebSocketError.ConnectionClosedPrematurely, innerException);
909 }
910 catch (NotSupportedException innerException2)
911 {
912 throw new WebSocketException(WebSocketError.ConnectionClosedPrematurely, innerException2);
913 }
914 finally
915 {
917 {
919 }
920 }
921 }
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914
readonly SemaphoreSlim _sendFrameThrottle
readonly IWebSocketStream _innerStreamAsWebSocketStream
Task MultipleWriteAsync(IList< ArraySegment< byte > > buffers, CancellationToken cancellationToken)

References System.Net.WebSockets.WebSocketBase._innerStream, System.Net.WebSockets.WebSocketBase._innerStreamAsWebSocketStream, System.Net.WebSockets.WebSocketBase._sendFrameThrottle, System.cancellationToken, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Net.WebSockets.WebSocketBase.IWebSocketStream.MultipleWriteAsync(), System.Threading.SemaphoreSlim.Release(), System.Net.WebSockets.WebSocketBase.IWebSocketStream.SupportsMultipleWrite, System.Threading.SemaphoreSlim.WaitAsync(), and System.IO.Stream.WriteAsync().

Referenced by System.Net.WebSockets.WebSocketBase.WebSocketOperation.Process().