This source file includes following definitions.
- GetUsageStatsConsent
- IsUsageStatsAllowed
- SetUsageStatsConsent
#include "remoting/host/usage_stats_consent.h"
#include <string>
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/logging.h"
#include "remoting/host/config_file_watcher.h"
#include "remoting/host/json_host_config.h"
namespace remoting {
bool GetUsageStatsConsent(bool* allowed, bool* set_by_policy) {
*set_by_policy = false;
*allowed = false;
CommandLine* command_line = CommandLine::ForCurrentProcess();
if (command_line->HasSwitch(kHostConfigSwitchName)) {
base::FilePath config_file_path =
command_line->GetSwitchValuePath(kHostConfigSwitchName);
JsonHostConfig host_config(config_file_path);
if (host_config.Read()) {
return host_config.GetBoolean(kUsageStatsConsentConfigPath, allowed);
}
}
return false;
}
bool IsUsageStatsAllowed() {
bool allowed;
bool set_by_policy;
return GetUsageStatsConsent(&allowed, &set_by_policy) && allowed;
}
bool SetUsageStatsConsent(bool allowed) {
NOTIMPLEMENTED();
return false;
}
}