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

◆ SetRemoteIPAsyncCallback()

static void Terraria.Netplay.SetRemoteIPAsyncCallback ( IAsyncResult ar)
inlinestaticprivate

Definition at line 713 of file Netplay.cs.

714 {
715 SetRemoteIPRequestInfo setRemoteIPRequestInfo = (SetRemoteIPRequestInfo)ar.AsyncState;
716 if (setRemoteIPRequestInfo.RequestId != _currentRequestId)
717 {
718 return;
719 }
720 try
721 {
722 bool flag = false;
724 for (int i = 0; i < array.Length; i++)
725 {
727 {
728 ServerIP = array[i];
729 ServerIPText = setRemoteIPRequestInfo.RemoteAddress;
730 flag = true;
731 break;
732 }
733 }
734 if (flag)
735 {
736 setRemoteIPRequestInfo.SuccessCallback();
737 }
738 }
739 catch (Exception)
740 {
741 }
742 }
static IPAddress[] EndGetHostAddresses(IAsyncResult asyncResult)
Definition Dns.cs:225
static IPAddress ServerIP
Definition Netplay.cs:41
static int _currentRequestId
Definition Netplay.cs:65
static bool AcceptedFamilyType(AddressFamily family)
Definition Netplay.cs:704
static string ServerIPText
Definition Netplay.cs:43

References Terraria.Netplay._currentRequestId, Terraria.Netplay.AcceptedFamilyType(), System.array, System.IAsyncResult.AsyncState, System.Net.Dns.EndGetHostAddresses(), Terraria.Netplay.SetRemoteIPRequestInfo.RemoteAddress, Terraria.Netplay.SetRemoteIPRequestInfo.RequestId, Terraria.Netplay.ServerIP, Terraria.Netplay.ServerIPText, and Terraria.Netplay.SetRemoteIPRequestInfo.SuccessCallback.

Referenced by Terraria.Netplay.SetRemoteIPAsync().