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

◆ ReceiveAsync() [4/7]

ValueTask< int > System.Net.Sockets.Socket.ReceiveAsync ( Memory< byte > buffer,
SocketFlags socketFlags,
bool fromNetworkStream,
CancellationToken cancellationToken )
inlinepackage

Definition at line 4054 of file Socket.cs.

4055 {
4056 if (cancellationToken.IsCancellationRequested)
4057 {
4059 }
4060 AwaitableSocketAsyncEventArgs awaitableSocketAsyncEventArgs = Interlocked.Exchange(ref _singleBufferReceiveEventArgs, null) ?? new AwaitableSocketAsyncEventArgs(this, isReceiveForCaching: true);
4062 awaitableSocketAsyncEventArgs.SocketFlags = socketFlags;
4063 awaitableSocketAsyncEventArgs.WrapExceptionsForNetworkStream = fromNetworkStream;
4064 return awaitableSocketAsyncEventArgs.ReceiveAsync(this, cancellationToken);
4065 }
AwaitableSocketAsyncEventArgs _singleBufferReceiveEventArgs
Definition Socket.cs:567
static int Exchange(ref int location1, int value)
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180

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