blob: 45e9b0b8d3b76ad6f1c2d8dce1f77ad5bccdea99 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#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 "chrome/common/extensions/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);
}
} // namespace extensions