public ConnectionInfo GetConnectionInfo()
{
ConnectionStatus status = ConnectionStatus.Idle;
switch (AnnouncingStatus) {
case Core.AnnouncingStatus.Connected: status = ConnectionStatus.Connected; break;
case Core.AnnouncingStatus.Connecting: status = ConnectionStatus.Connecting; break;
case Core.AnnouncingStatus.Error: status = ConnectionStatus.Error; break;
case Core.AnnouncingStatus.Idle: status = ConnectionStatus.Idle; break;
}
var host_status = RemoteHostStatus.None;
var rhost = remoteEndPoint;
if (rhost!=null) {
host_status |= RemoteHostStatus.Root;
if (rhost.Address.IsSiteLocal()) host_status |= RemoteHostStatus.Local;
}
return new ConnectionInfo(
"PCP COUT",
ConnectionType.Announce,
status,
Name,
rhost,
host_status,
null,
null,
null,
null,
null,
null);
}