PeerCastStation.PCP.PCPYellowPageClient.GetConnectionInfo C# (CSharp) Method

GetConnectionInfo() public method

public GetConnectionInfo ( ) : ConnectionInfo
return PeerCastStation.Core.ConnectionInfo
    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);
    }