private JObject GetStatus()
{
var res = new JObject();
res["uptime"] = (int)PeerCast.Uptime.TotalSeconds;
res["isFirewalled"] = PeerCast.IsFirewalled;
var endpoint =
PeerCast.GetGlobalEndPoint(
System.Net.Sockets.AddressFamily.InterNetwork,
Core.OutputStreamType.Relay);
res["globalRelayEndPoint"] = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
endpoint =
PeerCast.GetGlobalEndPoint(
System.Net.Sockets.AddressFamily.InterNetwork,
Core.OutputStreamType.Play);
res["globalDirectEndPoint"] = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
endpoint =
PeerCast.GetLocalEndPoint(
System.Net.Sockets.AddressFamily.InterNetwork,
Core.OutputStreamType.Relay);
res["localRelayEndPoint"] = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
endpoint =
PeerCast.GetLocalEndPoint(
System.Net.Sockets.AddressFamily.InterNetwork,
Core.OutputStreamType.Play);
res["localDirectEndPoint"] = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
return res;
}