예제 #1
0
        public void GetCurrentConnectionInfo(Int32 connectionId, out Int32 rcsId, out Int32 avTransportId,
                                             out string protocolInfo, out string peerConnectionManager,
                                             out Int32 peerConnectionId, out UpnpConnectionDirection direction,
                                             out UpnpConnectionStatus status)
        {
            IList <object> outParams = _getCurrentConnectionInfoAction.InvokeAction(new List <object> {
                connectionId
            });

            rcsId                 = (int)outParams[0];
            avTransportId         = (int)outParams[1];
            protocolInfo          = (string)outParams[2];
            peerConnectionManager = (string)outParams[3];
            peerConnectionId      = (int)outParams[4];
            direction             = (UpnpConnectionDirection)Enum.Parse(typeof(UpnpConnectionDirection), (string)outParams[5]);
            status                = (UpnpConnectionStatus)Enum.Parse(typeof(UpnpConnectionStatus), (string)outParams[6]);
        }
    public bool PrepareForConnection(string remoteProtocolInfo, string peerConnectionManager, Int32 peerConnectionId,
                                      UpnpConnectionDirection direction, out Int32 connectionId, out Int32 avTransportId,
                                      out Int32 rcsId)
    {
      connectionId = 0;
      avTransportId = 0;
      rcsId = 0;
      if (_prepareForConnectionAction == null)
      {
        Log.Log.Debug("DRI: device {0} does not implement a ConnectionManager PrepareForConnection action", _device.UDN);
        return false;
      }

      IList<object> outParams = _prepareForConnectionAction.InvokeAction(new List<object> {
        remoteProtocolInfo, peerConnectionManager, peerConnectionId, direction.ToString()
      });
      connectionId = (int)outParams[0];
      avTransportId = (int)outParams[1];
      rcsId = (int)outParams[2];
      return true;
    }
예제 #3
0
        public bool PrepareForConnection(string remoteProtocolInfo, string peerConnectionManager, Int32 peerConnectionId,
                                         UpnpConnectionDirection direction, out Int32 connectionId, out Int32 avTransportId,
                                         out Int32 rcsId)
        {
            connectionId  = 0;
            avTransportId = 0;
            rcsId         = 0;
            if (_prepareForConnectionAction == null)
            {
                Log.Log.Debug("DRI: device {0} does not implement a ConnectionManager PrepareForConnection action", _device.UDN);
                return(false);
            }

            IList <object> outParams = _prepareForConnectionAction.InvokeAction(new List <object> {
                remoteProtocolInfo, peerConnectionManager, peerConnectionId, direction.ToString()
            });

            connectionId  = (int)outParams[0];
            avTransportId = (int)outParams[1];
            rcsId         = (int)outParams[2];
            return(true);
        }
 public void GetCurrentConnectionInfo(Int32 connectionId, out Int32 rcsId, out Int32 avTransportId,
                                     out string protocolInfo, out string peerConnectionManager,
                                     out Int32 peerConnectionId, out UpnpConnectionDirection direction,
                                     out UpnpConnectionStatus status)
 {
   IList<object> outParams = _getCurrentConnectionInfoAction.InvokeAction(new List<object> { connectionId });
   rcsId = (int)outParams[0];
   avTransportId = (int)outParams[1];
   protocolInfo = (string)outParams[2];
   peerConnectionManager = (string)outParams[3];
   peerConnectionId = (int)outParams[4];
   direction = (UpnpConnectionDirection)Enum.Parse(typeof(UpnpConnectionDirection), (string)outParams[5]);
   status = (UpnpConnectionStatus)Enum.Parse(typeof(UpnpConnectionStatus), (string)outParams[6]);
 }