| Index: chrome/browser/chromeos/system_logs/system_logs_fetcher.cc
|
| diff --git a/chrome/browser/chromeos/system_logs/system_logs_fetcher.cc b/chrome/browser/chromeos/system_logs/system_logs_fetcher.cc
|
| deleted file mode 100644
|
| index e34c06dd11cf4fccffc73bc24cccd26c4f20e28a..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/system_logs/system_logs_fetcher.cc
|
| +++ /dev/null
|
| @@ -1,75 +0,0 @@
|
| -// Copyright (c) 2012 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/chromeos/system_logs/system_logs_fetcher.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/bind_helpers.h"
|
| -#include "chrome/browser/chromeos/system_logs/chrome_internal_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/command_line_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/dbus_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/debug_daemon_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/lsb_release_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/memory_details_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/network_event_log_source.h"
|
| -#include "chrome/browser/chromeos/system_logs/touch_log_source.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -
|
| -using content::BrowserThread;
|
| -
|
| -namespace chromeos {
|
| -
|
| -SystemLogsFetcher::SystemLogsFetcher()
|
| - : response_(new SystemLogsResponse),
|
| - num_pending_requests_(0),
|
| - weak_ptr_factory_(this) {
|
| - // Debug Daemon data source.
|
| - data_sources_.push_back(new DebugDaemonLogSource());
|
| -
|
| - // Chrome data sources.
|
| - data_sources_.push_back(new ChromeInternalLogSource());
|
| - data_sources_.push_back(new CommandLineLogSource());
|
| - data_sources_.push_back(new DBusLogSource());
|
| - data_sources_.push_back(new LsbReleaseLogSource());
|
| - data_sources_.push_back(new MemoryDetailsLogSource());
|
| - data_sources_.push_back(new NetworkEventLogSource());
|
| - data_sources_.push_back(new TouchLogSource());
|
| -
|
| - num_pending_requests_ = data_sources_.size();
|
| -}
|
| -
|
| -SystemLogsFetcher::~SystemLogsFetcher() {}
|
| -
|
| -void SystemLogsFetcher::Fetch(const SysLogsFetcherCallback& callback) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - DCHECK(callback_.is_null());
|
| - DCHECK(!callback.is_null());
|
| -
|
| - callback_ = callback;
|
| - for (size_t i = 0; i < data_sources_.size(); ++i) {
|
| - data_sources_[i]->Fetch(base::Bind(&SystemLogsFetcher::AddResponse,
|
| - weak_ptr_factory_.GetWeakPtr()));
|
| - }
|
| -}
|
| -
|
| -void SystemLogsFetcher::AddResponse(SystemLogsResponse* response) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| -
|
| - for (SystemLogsResponse::const_iterator it = response->begin();
|
| - it != response->end();
|
| - ++it) {
|
| - // It is an error to insert an element with a pre-existing key.
|
| - bool ok = response_->insert(*it).second;
|
| - DCHECK(ok) << "Duplicate key found: " << it->first;
|
| - }
|
| -
|
| - --num_pending_requests_;
|
| - if (num_pending_requests_ > 0)
|
| - return;
|
| -
|
| - callback_.Run(response_.Pass());
|
| - BrowserThread::DeleteSoon(BrowserThread::UI, FROM_HERE, this);
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|