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

◆ DoOperationSendSingleBuffer()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationSendSingleBuffer ( SafeSocketHandle handle,
CancellationToken cancellationToken )
inlinepackageinherited

Definition at line 1364 of file SocketAsyncEventArgs.cs.

1365 {
1366 fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.Span))
1367 {
1369 try
1370 {
1372 WSABuffer wSABuffer = default(WSABuffer);
1373 wSABuffer.Length = _count;
1374 wSABuffer.Pointer = (IntPtr)(ptr + _offset);
1375 WSABuffer wSABuffer2 = wSABuffer;
1376 int bytesTransferred;
1377 SocketError socketError = global::Interop.Winsock.WSASend(handle, &wSABuffer2, 1, out bytesTransferred, _socketFlags, overlapped, IntPtr.Zero);
1379 }
1380 catch
1381 {
1384 throw;
1385 }
1386 }
1387 }
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))
unsafe Span< T > Span
Definition Memory.cs:28

References System.Net.Sockets.SocketAsyncEventArgs._asyncProcessingState, System.Net.Sockets.SocketAsyncEventArgs._buffer, System.Net.Sockets.SocketAsyncEventArgs._count, System.Net.Sockets.SocketAsyncEventArgs._offset, System.Net.Sockets.SocketAsyncEventArgs._socketFlags, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.cancellationToken, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResultWithDeferredAsyncHandling(), System.Memory< T >.Span, and System.IntPtr.Zero.

Referenced by System.Net.Sockets.SocketAsyncEventArgs.DoOperationSend().