[traffic][android] Implement Android TraFF source

Signed-off-by: mvglasow <michael -at- vonglasow.com>
This commit is contained in:
mvglasow
2025-08-15 13:22:51 +03:00
parent 221fe69840
commit 3a6f21dbd1
12 changed files with 299 additions and 14 deletions

View File

@@ -944,6 +944,17 @@ void TrafficManager::SetHttpTraffSource(bool enabled, std::string url)
traffxml::HttpTraffSource::Create(*this, url);
}
void TrafficManager::RemoveTraffSourceIf(const std::function<bool(traffxml::TraffSource *)> &pred)
{
std::lock_guard<std::mutex> lock(m_trafficSourceMutex);
for (auto it = m_trafficSources.begin(); it != m_trafficSources.end(); )
if (pred(it->get()))
m_trafficSources.erase(it);
else
++it;
}
bool TrafficManager::IsInvalidState() const
{
return m_state == TrafficState::NetworkError;