Re-registering to master server if the server has timed out

This commit is contained in:
Regalis
2016-11-10 19:44:19 +02:00
parent a18630c0b3
commit 8a8b9ca0fc
+11 -3
View File
@@ -187,8 +187,8 @@ namespace Barotrauma.Networking
{ {
restClient = new RestClient(NetConfig.MasterServerUrl); restClient = new RestClient(NetConfig.MasterServerUrl);
} }
var request = new RestRequest("masterserver2.php", Method.GET); var request = new RestRequest("masterserver3.php", Method.GET);
request.AddParameter("action", "addserver"); request.AddParameter("action", "addserver");
request.AddParameter("servername", name); request.AddParameter("servername", name);
request.AddParameter("serverport", Port); request.AddParameter("serverport", Port);
@@ -223,7 +223,7 @@ namespace Barotrauma.Networking
restClient = new RestClient(NetConfig.MasterServerUrl); restClient = new RestClient(NetConfig.MasterServerUrl);
} }
var request = new RestRequest("masterserver2.php", Method.GET); var request = new RestRequest("masterserver3.php", Method.GET);
request.AddParameter("action", "refreshserver"); request.AddParameter("action", "refreshserver");
request.AddParameter("gamestarted", gameStarted ? 1 : 0); request.AddParameter("gamestarted", gameStarted ? 1 : 0);
request.AddParameter("currplayers", connectedClients.Count); request.AddParameter("currplayers", connectedClients.Count);
@@ -263,6 +263,14 @@ namespace Barotrauma.Networking
{ {
masterServerResponded = true; masterServerResponded = true;
if (response.Content=="Error: server not found")
{
Log("Not registered to master server, re-registering...", Color.Red);
RegisterToMasterServer();
return;
}
if (response.ErrorException != null) if (response.ErrorException != null)
{ {
DebugConsole.NewMessage("Error while registering to master server (" + response.ErrorException + ")", Color.Red); DebugConsole.NewMessage("Error while registering to master server (" + response.ErrorException + ")", Color.Red);