Skip to content

Commit 9b70aeb

Browse files
committed
Adicionado timeout no UpdateSoftwareParameters
1 parent eca2de6 commit 9b70aeb

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

Server/SoftwareParameters.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System;
33
using System.Collections.Generic;
44
using System.Threading;
5+
using System.Threading.Tasks;
56
using TrueMiningDesktop.Core;
67

78
namespace TrueMiningDesktop.Server
@@ -109,16 +110,21 @@ public static void Update(Uri uri)
109110

110111
while (trying)
111112
{
112-
lastUpdated = DateTime.Now;
113-
try
113+
Task updateParameters = new Task(() =>
114114
{
115-
SoftwareParameters.ServerConfig = JsonConvert.DeserializeObject<TrueMiningDesktopParameters>(Tools.HttpGet(uri.ToString(), Tools.UseTor)); //update parameters
116-
trying = false;
117-
}
118-
catch
119-
{
120-
try { Tools.AddFirewallRule("True Mining Desktop", System.Reflection.Assembly.GetExecutingAssembly().Location, true); Tools.UseTor = !Tools.UseTor; } catch { }
121-
}
115+
lastUpdated = DateTime.Now;
116+
try
117+
{
118+
SoftwareParameters.ServerConfig = JsonConvert.DeserializeObject<TrueMiningDesktopParameters>(Tools.HttpGet(uri.ToString(), Tools.UseTor)); //update parameters
119+
trying = false;
120+
}
121+
catch
122+
{
123+
try { Tools.AddFirewallRule("True Mining Desktop", System.Reflection.Assembly.GetExecutingAssembly().Location, true); Tools.UseTor = !Tools.UseTor; } catch { }
124+
}
125+
});
126+
updateParameters.Start();
127+
updateParameters.Wait(7000);
122128
}
123129
}
124130
}

0 commit comments

Comments
 (0)