root/chrome/browser/extensions/api/system_memory/system_memory_api.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. RunImpl
  2. OnGetMemoryInfoCompleted

// 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 "chrome/browser/extensions/api/system_memory/system_memory_api.h"

#include "chrome/browser/extensions/api/system_memory/memory_info_provider.h"

namespace extensions {

using api::system_memory::MemoryInfo;

SystemMemoryGetInfoFunction::SystemMemoryGetInfoFunction() {}

SystemMemoryGetInfoFunction::~SystemMemoryGetInfoFunction() {}

bool SystemMemoryGetInfoFunction::RunImpl() {
  MemoryInfoProvider::Get()->StartQueryInfo(
      base::Bind(&SystemMemoryGetInfoFunction::OnGetMemoryInfoCompleted, this));
  return true;
}

void SystemMemoryGetInfoFunction::OnGetMemoryInfoCompleted(bool success) {
  if (success)
    SetResult(MemoryInfoProvider::Get()->memory_info().ToValue().release());
  else
    SetError("Error occurred when querying memory information.");
  SendResponse(success);
}

}  // namespace extensions

/* [<][>][^][v][top][bottom][index][help] */