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

◆ DoOperationAccept()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationAccept ( Socket socket,
SafeSocketHandle handle,
SafeSocketHandle acceptHandle,
CancellationToken cancellationToken )
inlinepackageinherited

Definition at line 1107 of file SocketAsyncEventArgs.cs.

1108 {
1109 bool flag = _count != 0;
1111 fixed (byte* ptr = &MemoryMarshal.GetReference(bufferToPin.Span))
1112 {
1114 try
1115 {
1117 int bytesReceived;
1118 bool success = socket.AcceptEx(handle, acceptHandle, (IntPtr)(flag ? (ptr + _offset) : ptr), flag ? (_count - _acceptAddressBufferCount) : 0, _acceptAddressBufferCount / 2, _acceptAddressBufferCount / 2, out bytesReceived, overlapped);
1120 }
1121 catch
1122 {
1125 throw;
1126 }
1127 }
1128 }
unsafe NativeOverlapped * AllocateNativeOverlapped()
volatile AsyncProcessingState _asyncProcessingState
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
unsafe SocketError ProcessIOCPResultWithDeferredAsyncHandling(bool success, int bytesTransferred, NativeOverlapped *overlapped, Memory< byte > bufferToPin, CancellationToken cancellationToken=default(CancellationToken))

References System.Net.Sockets.SocketAsyncEventArgs._acceptAddressBufferCount, System.Net.Sockets.SocketAsyncEventArgs._acceptBuffer, System.Net.Sockets.SocketAsyncEventArgs._asyncProcessingState, System.Net.Sockets.SocketAsyncEventArgs._buffer, System.Net.Sockets.SocketAsyncEventArgs._count, System.Net.Sockets.SocketAsyncEventArgs._offset, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.cancellationToken, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, and System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResultWithDeferredAsyncHandling().

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