2 instantiations of TaskSocketAsyncEventArgs
System.Net.Sockets (2)
System\Net\Sockets\Socket.Tasks.cs (2)
351
saea = new
TaskSocketAsyncEventArgs
<int>();
615
saea = new
TaskSocketAsyncEventArgs
<int>();
12 references to TaskSocketAsyncEventArgs
System.Net.Sockets (12)
System\Net\Sockets\Socket.Tasks.cs (12)
24
private
TaskSocketAsyncEventArgs
<int>? _multiBufferReceiveEventArgs;
26
private
TaskSocketAsyncEventArgs
<int>? _multiBufferSendEventArgs;
348
TaskSocketAsyncEventArgs
<int>? saea = Interlocked.Exchange(ref _multiBufferReceiveEventArgs, null);
352
saea.Completed += (s, e) => CompleteSendReceive((Socket)s!, (
TaskSocketAsyncEventArgs
<int>)e, isReceive: true);
612
TaskSocketAsyncEventArgs
<int>? saea = Interlocked.Exchange(ref _multiBufferSendEventArgs, null);
616
saea.Completed += (s, e) => CompleteSendReceive((Socket)s!, (
TaskSocketAsyncEventArgs
<int>)e, isReceive: false);
853
private Task<int> GetTaskForSendReceive(bool pending,
TaskSocketAsyncEventArgs
<int> saea, bool fromNetworkStream, bool isReceive)
894
private static void CompleteSendReceive(Socket s,
TaskSocketAsyncEventArgs
<int> saea, bool isReceive)
931
/// <summary>Returns a <see cref="
TaskSocketAsyncEventArgs
{TResult}"/> instance for reuse.</summary>
934
private void ReturnSocketAsyncEventArgs(
TaskSocketAsyncEventArgs
<int> saea, bool isReceive)
944
ref
TaskSocketAsyncEventArgs
<int>? cache = ref isReceive ? ref _multiBufferReceiveEventArgs : ref _multiBufferSendEventArgs;
951
/// <summary>Dispose of any cached <see cref="
TaskSocketAsyncEventArgs
{TResult}"/> instances.</summary>