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

◆ s_completionPortCallback

unsafe readonly IOCompletionCallback System.Net.Sockets.SocketAsyncEventArgs.s_completionPortCallback
staticprivateinherited
Initial value:
= delegate(uint errorCode, uint numBytes, NativeOverlapped* nativeOverlapped)
{
StrongBox<SocketAsyncEventArgs> strongBox = (StrongBox<SocketAsyncEventArgs>)ThreadPoolBoundHandle.GetNativeOverlappedState(nativeOverlapped);
SocketAsyncEventArgs value = strongBox.Value;
if (errorCode == 0)
{
value.FreeNativeOverlapped(nativeOverlapped);
value.FinishOperationAsyncSuccess((int)numBytes, SocketFlags.None);
}
else
{
value.HandleCompletionPortCallbackError(errorCode, numBytes, nativeOverlapped);
}
}

Definition at line 167 of file SocketAsyncEventArgs.cs.

168 {
171 if (errorCode == 0)
172 {
173 value.FreeNativeOverlapped(nativeOverlapped);
174 value.FinishOperationAsyncSuccess((int)numBytes, SocketFlags.None);
175 }
176 else
177 {
178 value.HandleCompletionPortCallbackError(errorCode, numBytes, nativeOverlapped);
179 }
180 };
static unsafe? object GetNativeOverlappedState(NativeOverlapped *overlapped)

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