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

◆ SendAsyncForNetworkStream()

ValueTask System.Net.Sockets.Socket.SendAsyncForNetworkStream ( ReadOnlyMemory< byte > buffer,
SocketFlags socketFlags,
CancellationToken cancellationToken )
inlinepackage

Definition at line 4145 of file Socket.cs.

4146 {
4147 if (cancellationToken.IsCancellationRequested)
4148 {
4150 }
4151 AwaitableSocketAsyncEventArgs awaitableSocketAsyncEventArgs = Interlocked.Exchange(ref _singleBufferSendEventArgs, null) ?? new AwaitableSocketAsyncEventArgs(this, isReceiveForCaching: false);
4153 awaitableSocketAsyncEventArgs.SocketFlags = socketFlags;
4154 awaitableSocketAsyncEventArgs.WrapExceptionsForNetworkStream = true;
4155 return awaitableSocketAsyncEventArgs.SendAsyncForNetworkStream(this, cancellationToken);
4156 }
AwaitableSocketAsyncEventArgs _singleBufferSendEventArgs
Definition Socket.cs:569
static int Exchange(ref int location1, int value)
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180

References System.Net.Sockets.Socket._singleBufferSendEventArgs, System.buffer, System.cancellationToken, System.Threading.Interlocked.Exchange(), and System.Threading.Tasks.ValueTask< TResult >.FromCanceled().

Referenced by System.Net.Sockets.NetworkStream.WriteAsync(), and System.Net.Sockets.NetworkStream.WriteAsync().