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

◆ AcceptAndReceiveHelperAsync()

async Task<(Socket s, byte[] buffer, int bytesReceived)> System.Net.Sockets.Socket.AcceptAndReceiveHelperAsync ( Socket acceptSocket,
int receiveSize )
inlineprivate

Definition at line 2696 of file Socket.cs.

2697 {
2698 if (receiveSize < 0)
2699 {
2700 throw new ArgumentOutOfRangeException("receiveSize");
2701 }
2703 byte[] buffer;
2704 int item;
2705 if (receiveSize == 0)
2706 {
2707 buffer = Array.Empty<byte>();
2708 item = 0;
2709 }
2710 else
2711 {
2712 buffer = new byte[receiveSize];
2713 try
2714 {
2715 item = await s.ReceiveAsync(buffer, SocketFlags.None).ConfigureAwait(continueOnCapturedContext: false);
2716 }
2717 catch
2718 {
2719 s.Dispose();
2720 throw;
2721 }
2722 }
2723 return (s: s, buffer: buffer, bytesReceived: item);
2724 }
Task< Socket > AcceptAsync()
Definition Socket.cs:3876

References System.Net.Sockets.Socket.AcceptAsync(), System.buffer, System.item, and System.s.

Referenced by System.Net.Sockets.Socket.BeginAccept().