private void RunUpdateServerExternalAddress()
{
string Hostname;
lock (ExternalHostnameLock)
{
Hostname = ExternalHostname;
if (Hostname != null)
ExternalHostname = null;
else
return;
}
ALFA.Database Database = GetDatabase();
string NetworkAddress = String.Format(
"{0}:{1}",
Hostname,
SystemInfo.GetServerUdpListener(this).Port);
Database.ACR_SQLExecute(String.Format(
"UPDATE `servers` SET `IPAddress` = '{0}' WHERE `ID` = {1}",
Database.ACR_SQLEncodeSpecialChars(NetworkAddress),
Database.ACR_GetServerID()));
WriteTimestampedLogEntry(String.Format(
"ACR_ServerCommunicator.RunUpdateServerExternalAddress(): Updated server network address: {0}",
NetworkAddress));
}