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

◆ OnStabilized()

static void System.Net.NetworkInformation.TeredoHelper.OnStabilized ( IntPtr context,
IntPtr table )
inlinestaticprivate

Definition at line 62 of file TeredoHelper.cs.

63 {
64 global::Interop.IpHlpApi.FreeMibTable(table);
65 TeredoHelper teredoHelper = (TeredoHelper)GCHandle.FromIntPtr(context).Target;
66 if (teredoHelper._runCallbackCalled)
67 {
68 return;
69 }
70 lock (teredoHelper)
71 {
72 if (!teredoHelper._runCallbackCalled)
73 {
74 teredoHelper._runCallbackCalled = true;
75 ThreadPool.QueueUserWorkItem(delegate(object o)
76 {
77 TeredoHelper teredoHelper2 = (TeredoHelper)o;
78 teredoHelper2.Dispose();
79 teredoHelper2._callback(teredoHelper2._state);
80 }, teredoHelper);
81 }
82 }
83 }
TeredoHelper(Action< object > callback, object state)
static bool QueueUserWorkItem(WaitCallback callBack)
static GCHandle FromIntPtr(IntPtr value)
Definition GCHandle.cs:127

References System.Net.NetworkInformation.TeredoHelper.TeredoHelper(), System.Net.NetworkInformation.TeredoHelper._callback, System.Net.NetworkInformation.TeredoHelper._runCallbackCalled, System.Net.NetworkInformation.TeredoHelper._state, System.Net.NetworkInformation.TeredoHelper.Dispose(), System.Runtime.InteropServices.GCHandle.FromIntPtr(), and System.Threading.ThreadPool.QueueUserWorkItem().

Referenced by System.Net.NetworkInformation.TeredoHelper.UnsafeNotifyStableUnicastIpAddressTable().