/*---------------------------------------------------------------------- | PLT_UPnP::AddDevice +---------------------------------------------------------------------*/ NPT_Result PLT_UPnP::AddDevice(PLT_DeviceHostReference& device) { NPT_AutoLock lock(m_Lock); if (m_IgnoreLocalUUIDs) { for (NPT_List<PLT_CtrlPointReference>::Iterator iter = m_CtrlPoints.GetFirstItem(); iter; iter++) { (*iter)->IgnoreUUID(device->GetUUID()); } } if (m_Started) { NPT_LOG_INFO("Starting Device..."); NPT_CHECK_SEVERE(device->Start(m_SsdpListenTask)); } m_Devices.Add(device); return NPT_SUCCESS; }
NPT_Result operator()(PLT_DeviceHostReference& device_host) const { NPT_CHECK_SEVERE(device_host->Start(m_ListenTask)); return NPT_SUCCESS; }