2 instantiations of TaskSocketAsyncEventArgs
System.Net.Sockets (2)
System\Net\Sockets\Socket.Tasks.cs (2)
325
saea = new
TaskSocketAsyncEventArgs
<int>();
589
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;
322
TaskSocketAsyncEventArgs
<int>? saea = Interlocked.Exchange(ref _multiBufferReceiveEventArgs, null);
326
saea.Completed += (s, e) => CompleteSendReceive((Socket)s!, (
TaskSocketAsyncEventArgs
<int>)e, isReceive: true);
586
TaskSocketAsyncEventArgs
<int>? saea = Interlocked.Exchange(ref _multiBufferSendEventArgs, null);
590
saea.Completed += (s, e) => CompleteSendReceive((Socket)s!, (
TaskSocketAsyncEventArgs
<int>)e, isReceive: false);
827
private Task<int> GetTaskForSendReceive(bool pending,
TaskSocketAsyncEventArgs
<int> saea, bool fromNetworkStream, bool isReceive)
868
private static void CompleteSendReceive(Socket s,
TaskSocketAsyncEventArgs
<int> saea, bool isReceive)
905
/// <summary>Returns a <see cref="
TaskSocketAsyncEventArgs
{TResult}"/> instance for reuse.</summary>
908
private void ReturnSocketAsyncEventArgs(
TaskSocketAsyncEventArgs
<int> saea, bool isReceive)
918
ref
TaskSocketAsyncEventArgs
<int>? cache = ref isReceive ? ref _multiBufferReceiveEventArgs : ref _multiBufferSendEventArgs;
925
/// <summary>Dispose of any cached <see cref="
TaskSocketAsyncEventArgs
{TResult}"/> instances.</summary>