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

◆ DoOperationSendMultiBuffer()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationSendMultiBuffer ( SafeSocketHandle handle)
inlinepackageinherited

Definition at line 1389 of file SocketAsyncEventArgs.cs.

1390 {
1392 try
1393 {
1394 int bytesTransferred;
1395 SocketError socketError = global::Interop.Winsock.WSASend(handle, _wsaBufferArrayPinned, _bufferListInternal.Count, out bytesTransferred, _socketFlags, overlapped, IntPtr.Zero);
1396 return ProcessIOCPResult(socketError == SocketError.Success, bytesTransferred, overlapped);
1397 }
1398 catch
1399 {
1401 throw;
1402 }
1403 }
unsafe SocketError ProcessIOCPResult(bool success, int bytesTransferred, NativeOverlapped *overlapped)
unsafe NativeOverlapped * AllocateNativeOverlapped()
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
List< ArraySegment< byte > > _bufferListInternal

References System.Net.Sockets.SocketAsyncEventArgs._bufferListInternal, System.Net.Sockets.SocketAsyncEventArgs._socketFlags, System.Net.Sockets.SocketAsyncEventArgs._wsaBufferArrayPinned, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResult(), and System.IntPtr.Zero.

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