| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/system_logs/debug_daemon_log_source.h" | 5 #include "chrome/browser/chromeos/system_logs/debug_daemon_log_source.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 DebugDaemonLogSource::DebugDaemonLogSource(bool scrub) | 32 DebugDaemonLogSource::DebugDaemonLogSource(bool scrub) |
| 33 : SystemLogsSource("DebugDemon"), | 33 : SystemLogsSource("DebugDemon"), |
| 34 response_(new SystemLogsResponse()), | 34 response_(new SystemLogsResponse()), |
| 35 num_pending_requests_(0), | 35 num_pending_requests_(0), |
| 36 scrub_(scrub), | 36 scrub_(scrub), |
| 37 weak_ptr_factory_(this) {} | 37 weak_ptr_factory_(this) {} |
| 38 | 38 |
| 39 DebugDaemonLogSource::~DebugDaemonLogSource() {} | 39 DebugDaemonLogSource::~DebugDaemonLogSource() {} |
| 40 | 40 |
| 41 void DebugDaemonLogSource::Fetch(const SysLogsSourceCallback& callback) { | 41 void DebugDaemonLogSource::Fetch(const SysLogsSourceCallback& callback) { |
| 42 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 42 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 43 DCHECK(!callback.is_null()); | 43 DCHECK(!callback.is_null()); |
| 44 DCHECK(callback_.is_null()); | 44 DCHECK(callback_.is_null()); |
| 45 | 45 |
| 46 callback_ = callback; | 46 callback_ = callback; |
| 47 chromeos::DebugDaemonClient* client = | 47 chromeos::DebugDaemonClient* client = |
| 48 chromeos::DBusThreadManager::Get()->GetDebugDaemonClient(); | 48 chromeos::DBusThreadManager::Get()->GetDebugDaemonClient(); |
| 49 | 49 |
| 50 client->GetRoutes(true, // Numeric | 50 client->GetRoutes(true, // Numeric |
| 51 false, // No IPv6 | 51 false, // No IPv6 |
| 52 base::Bind(&DebugDaemonLogSource::OnGetRoutes, | 52 base::Bind(&DebugDaemonLogSource::OnGetRoutes, |
| (...skipping 17 matching lines...) Expand all Loading... |
| 70 weak_ptr_factory_.GetWeakPtr())); | 70 weak_ptr_factory_.GetWeakPtr())); |
| 71 } else { | 71 } else { |
| 72 client->GetAllLogs(base::Bind(&DebugDaemonLogSource::OnGetLogs, | 72 client->GetAllLogs(base::Bind(&DebugDaemonLogSource::OnGetLogs, |
| 73 weak_ptr_factory_.GetWeakPtr())); | 73 weak_ptr_factory_.GetWeakPtr())); |
| 74 } | 74 } |
| 75 ++num_pending_requests_; | 75 ++num_pending_requests_; |
| 76 } | 76 } |
| 77 | 77 |
| 78 void DebugDaemonLogSource::OnGetRoutes(bool succeeded, | 78 void DebugDaemonLogSource::OnGetRoutes(bool succeeded, |
| 79 const std::vector<std::string>& routes) { | 79 const std::vector<std::string>& routes) { |
| 80 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 80 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 81 | 81 |
| 82 if (succeeded) | 82 if (succeeded) |
| 83 (*response_)[kRoutesKeyName] = JoinString(routes, '\n'); | 83 (*response_)[kRoutesKeyName] = JoinString(routes, '\n'); |
| 84 else | 84 else |
| 85 (*response_)[kRoutesKeyName] = kNotAvailable; | 85 (*response_)[kRoutesKeyName] = kNotAvailable; |
| 86 RequestCompleted(); | 86 RequestCompleted(); |
| 87 } | 87 } |
| 88 | 88 |
| 89 void DebugDaemonLogSource::OnGetNetworkStatus(bool succeeded, | 89 void DebugDaemonLogSource::OnGetNetworkStatus(bool succeeded, |
| 90 const std::string& status) { | 90 const std::string& status) { |
| 91 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 91 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 92 | 92 |
| 93 if (succeeded) | 93 if (succeeded) |
| 94 (*response_)[kNetworkStatusKeyName] = status; | 94 (*response_)[kNetworkStatusKeyName] = status; |
| 95 else | 95 else |
| 96 (*response_)[kNetworkStatusKeyName] = kNotAvailable; | 96 (*response_)[kNetworkStatusKeyName] = kNotAvailable; |
| 97 RequestCompleted(); | 97 RequestCompleted(); |
| 98 } | 98 } |
| 99 | 99 |
| 100 void DebugDaemonLogSource::OnGetModemStatus(bool succeeded, | 100 void DebugDaemonLogSource::OnGetModemStatus(bool succeeded, |
| 101 const std::string& status) { | 101 const std::string& status) { |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 198 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
| 199 DCHECK(!callback_.is_null()); | 199 DCHECK(!callback_.is_null()); |
| 200 | 200 |
| 201 --num_pending_requests_; | 201 --num_pending_requests_; |
| 202 if (num_pending_requests_ > 0) | 202 if (num_pending_requests_ > 0) |
| 203 return; | 203 return; |
| 204 callback_.Run(response_.get()); | 204 callback_.Run(response_.get()); |
| 205 } | 205 } |
| 206 | 206 |
| 207 } // namespace system_logs | 207 } // namespace system_logs |
| OLD | NEW |