This source file includes following definitions.
- RunImpl
- OnGetCpuInfoCompleted
#include "base/command_line.h"
#include "chrome/browser/extensions/api/system_cpu/cpu_info_provider.h"
#include "chrome/browser/extensions/api/system_cpu/system_cpu_api.h"
#include "chrome/common/chrome_switches.h"
#include "extensions/common/features/base_feature_provider.h"
namespace extensions {
using api::system_cpu::CpuInfo;
SystemCpuGetInfoFunction::SystemCpuGetInfoFunction() {
}
SystemCpuGetInfoFunction::~SystemCpuGetInfoFunction() {
}
bool SystemCpuGetInfoFunction::RunImpl() {
CpuInfoProvider::Get()->StartQueryInfo(
base::Bind(&SystemCpuGetInfoFunction::OnGetCpuInfoCompleted, this));
return true;
}
void SystemCpuGetInfoFunction::OnGetCpuInfoCompleted(bool success) {
if (success)
SetResult(CpuInfoProvider::Get()->cpu_info().ToValue().release());
else
SetError("Error occurred when querying cpu information.");
SendResponse(success);
}
}