|
@@ -5,6 +5,7 @@ using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Net;
|
|
|
using System.IO;
|
|
|
+using System.Windows;
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
namespace WinUI
|
|
@@ -36,21 +37,32 @@ namespace WinUI
|
|
|
request.ContentType = "application/json";
|
|
|
}
|
|
|
|
|
|
- var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
- using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
+ try
|
|
|
{
|
|
|
- var responseText = streamReader.ReadToEnd();
|
|
|
-
|
|
|
- ZeroTierStatus status = null;
|
|
|
- try
|
|
|
- {
|
|
|
- status = JsonConvert.DeserializeObject<ZeroTierStatus>(responseText);
|
|
|
- }
|
|
|
- catch (JsonReaderException e)
|
|
|
+ var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
+ using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
{
|
|
|
- Console.WriteLine(e.ToString());
|
|
|
+ var responseText = streamReader.ReadToEnd();
|
|
|
+
|
|
|
+ ZeroTierStatus status = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ status = JsonConvert.DeserializeObject<ZeroTierStatus>(responseText);
|
|
|
+ }
|
|
|
+ catch (JsonReaderException e)
|
|
|
+ {
|
|
|
+ Console.WriteLine(e.ToString());
|
|
|
+ }
|
|
|
+ return status;
|
|
|
}
|
|
|
- return status;
|
|
|
+ }
|
|
|
+ catch (System.Net.Sockets.SocketException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ catch (System.Net.WebException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -65,21 +77,32 @@ namespace WinUI
|
|
|
request.Method = "GET";
|
|
|
request.ContentType = "application/json";
|
|
|
|
|
|
- var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
- using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
+ try
|
|
|
{
|
|
|
- var responseText = streamReader.ReadToEnd();
|
|
|
-
|
|
|
- List<ZeroTierNetwork> networkList = null;
|
|
|
- try
|
|
|
+ var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
+ using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
{
|
|
|
- networkList = JsonConvert.DeserializeObject<List<ZeroTierNetwork>>(responseText);
|
|
|
+ var responseText = streamReader.ReadToEnd();
|
|
|
+
|
|
|
+ List<ZeroTierNetwork> networkList = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ networkList = JsonConvert.DeserializeObject<List<ZeroTierNetwork>>(responseText);
|
|
|
+ }
|
|
|
+ catch (JsonReaderException e)
|
|
|
+ {
|
|
|
+ Console.WriteLine(e.ToString());
|
|
|
+ }
|
|
|
+ return networkList;
|
|
|
}
|
|
|
- catch (JsonReaderException e)
|
|
|
- {
|
|
|
- Console.WriteLine(e.ToString());
|
|
|
- }
|
|
|
- return networkList;
|
|
|
+ }
|
|
|
+ catch (System.Net.Sockets.SocketException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ catch (System.Net.WebException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -93,11 +116,22 @@ namespace WinUI
|
|
|
|
|
|
request.Method = "POST";
|
|
|
|
|
|
- var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
|
|
|
- if (httpResponse.StatusCode != HttpStatusCode.OK)
|
|
|
+ if (httpResponse.StatusCode != HttpStatusCode.OK)
|
|
|
+ {
|
|
|
+ Console.WriteLine("Error sending join network message");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (System.Net.Sockets.SocketException)
|
|
|
{
|
|
|
- Console.WriteLine("Error sending join network message");
|
|
|
+ MessageBox.Show("Error Joining Network: Cannot connect to ZeroTier service.");
|
|
|
+ }
|
|
|
+ catch (System.Net.WebException)
|
|
|
+ {
|
|
|
+ MessageBox.Show("Error Joining Network: Cannot connect to ZeroTier service.");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -111,11 +145,22 @@ namespace WinUI
|
|
|
|
|
|
request.Method = "DELETE";
|
|
|
|
|
|
- var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
|
|
|
- if (httpResponse.StatusCode != HttpStatusCode.OK)
|
|
|
+ if (httpResponse.StatusCode != HttpStatusCode.OK)
|
|
|
+ {
|
|
|
+ Console.WriteLine("Error sending leave network message");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (System.Net.Sockets.SocketException)
|
|
|
+ {
|
|
|
+ MessageBox.Show("Error Leaving Network: Cannot connect to ZeroTier service.");
|
|
|
+ }
|
|
|
+ catch (System.Net.WebException)
|
|
|
{
|
|
|
- Console.WriteLine("Error sending leave network message");
|
|
|
+ MessageBox.Show("Error Leaving Network: Cannot connect to ZeroTier service.");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -130,21 +175,32 @@ namespace WinUI
|
|
|
request.Method = "GET";
|
|
|
request.ContentType = "application/json";
|
|
|
|
|
|
- var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
- using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
+ try
|
|
|
{
|
|
|
- var responseText = streamReader.ReadToEnd();
|
|
|
-
|
|
|
- List<ZeroTierPeer> peerList = null;
|
|
|
- try
|
|
|
- {
|
|
|
- peerList = JsonConvert.DeserializeObject<List<ZeroTierPeer>>(responseText);
|
|
|
- }
|
|
|
- catch (JsonReaderException e)
|
|
|
+ var httpResponse = (HttpWebResponse)request.GetResponse();
|
|
|
+ using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
|
|
{
|
|
|
- Console.WriteLine(e.ToString());
|
|
|
+ var responseText = streamReader.ReadToEnd();
|
|
|
+
|
|
|
+ List<ZeroTierPeer> peerList = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ peerList = JsonConvert.DeserializeObject<List<ZeroTierPeer>>(responseText);
|
|
|
+ }
|
|
|
+ catch (JsonReaderException e)
|
|
|
+ {
|
|
|
+ Console.WriteLine(e.ToString());
|
|
|
+ }
|
|
|
+ return peerList;
|
|
|
}
|
|
|
- return peerList;
|
|
|
+ }
|
|
|
+ catch (System.Net.Sockets.SocketException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ catch (System.Net.WebException)
|
|
|
+ {
|
|
|
+ return null;
|
|
|
}
|
|
|
}
|
|
|
}
|