void CZeroconf::Start() { CSingleLock lock(*mp_crit_sec); if(!IsZCdaemonRunning()) { g_guiSettings.SetBool("services.zeroconf", false); if (g_guiSettings.GetBool("services.airplay")) g_guiSettings.SetBool("services.airplay", false); return; } if(m_started) return; m_started = true; CJobManager::GetInstance().AddJob(new CPublish(m_service_map), NULL); }
bool CZeroconf::Start() { CSingleLock lock(*mp_crit_sec); if(!IsZCdaemonRunning()) { CServiceBroker::GetSettings().SetBool(CSettings::SETTING_SERVICES_ZEROCONF, false); if (CServiceBroker::GetSettings().GetBool(CSettings::SETTING_SERVICES_AIRPLAY)) CServiceBroker::GetSettings().SetBool(CSettings::SETTING_SERVICES_AIRPLAY, false); return false; } if(m_started) return true; m_started = true; CJobManager::GetInstance().AddJob(new CPublish(m_service_map), NULL); return true; }
bool CZeroconf::Start() { CSingleLock lock(*mp_crit_sec); if(!IsZCdaemonRunning()) { const std::shared_ptr<CSettings> settings = CServiceBroker::GetSettingsComponent()->GetSettings(); settings->SetBool(CSettings::SETTING_SERVICES_ZEROCONF, false); if (settings->GetBool(CSettings::SETTING_SERVICES_AIRPLAY)) settings->SetBool(CSettings::SETTING_SERVICES_AIRPLAY, false); return false; } if(m_started) return true; m_started = true; CJobManager::GetInstance().AddJob(new CPublish(m_service_map), NULL); return true; }