1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/enterprise/reporting/report_scheduler_android.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/reporting_util.h"
#include "components/policy/core/common/cloud/dm_token.h"
#include "components/prefs/pref_service.h"
namespace enterprise_reporting {
ReportSchedulerAndroid::ReportSchedulerAndroid()
: profile_(nullptr), prefs_(g_browser_process->local_state()) {}
ReportSchedulerAndroid::ReportSchedulerAndroid(Profile* profile)
: profile_(profile), prefs_(profile_->GetPrefs()) {}
ReportSchedulerAndroid::~ReportSchedulerAndroid() = default;
PrefService* ReportSchedulerAndroid::GetPrefService() {
return prefs_;
}
void ReportSchedulerAndroid::OnInitializationCompleted() {
// No-op.
}
void ReportSchedulerAndroid::StartWatchingUpdatesIfNeeded(
base::Time last_upload,
base::TimeDelta upload_interval) {
// No-op because in-app auto-update is not supported on Android.
}
void ReportSchedulerAndroid::StopWatchingUpdates() {
// No-op because in-app auto-update is not supported on Android.
}
void ReportSchedulerAndroid::OnBrowserVersionUploaded() {
// No-op because in-app auto-update is not supported on Android.
}
bool ReportSchedulerAndroid::AreSecurityReportsEnabled() {
// Not supported.
return false;
}
bool ReportSchedulerAndroid::UseCookiesInUploads() {
// Not supported.
return false;
}
void ReportSchedulerAndroid::OnSecuritySignalsUploaded() {
// No-op because signals reporting is not supported on Android.
}
policy::DMToken ReportSchedulerAndroid::GetProfileDMToken() {
std::optional<std::string> dm_token = reporting::GetUserDmToken(profile_);
if (!dm_token || dm_token->empty())
return policy::DMToken::CreateEmptyToken();
return policy::DMToken::CreateValidToken(*dm_token);
}
std::string ReportSchedulerAndroid::GetProfileClientId() {
return reporting::GetUserClientId(profile_).value_or(std::string());
}
} // namespace enterprise_reporting
|