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

◆ DoOperationConnectEx()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationConnectEx ( Socket socket,
SafeSocketHandle handle )
inlinepackageinherited

Definition at line 1137 of file SocketAsyncEventArgs.cs.

1138 {
1141 try
1142 {
1145 int bytesSent;
1146 bool success = socket.ConnectEx(handle, PtrSocketAddressBuffer, _socketAddress.Size, (IntPtr)((byte*)_singleBufferHandle.Pointer + _offset), _count, out bytesSent, overlapped);
1147 return ProcessIOCPResult(success, bytesSent, overlapped);
1148 }
1149 catch
1150 {
1154 throw;
1155 }
1156 }
unsafe SocketError ProcessIOCPResult(bool success, int bytesTransferred, NativeOverlapped *overlapped)
unsafe NativeOverlapped * AllocateNativeOverlapped()
volatile AsyncProcessingState _asyncProcessingState
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
System.Net.Internals.SocketAddress _socketAddress
unsafe MemoryHandle Pin()
Definition Memory.cs:223

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._singleBufferHandle, System.Net.Sockets.SocketAsyncEventArgs._socketAddress, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.Buffers.MemoryHandle.Dispose(), System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Memory< T >.Pin(), System.Net.Sockets.SocketAsyncEventArgs.PinSocketAddressBuffer(), System.Buffers.MemoryHandle.Pointer, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResult(), and System.Net.Sockets.SocketAsyncEventArgs.PtrSocketAddressBuffer.

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