Index: chrome/browser/feedback/system_logs/system_logs_fetcher_base.cc |
diff --git a/chrome/browser/feedback/system_logs/system_logs_fetcher_base.cc b/chrome/browser/feedback/system_logs/system_logs_fetcher_base.cc |
index 9c7ff093fad180e4bb358bc81d76164e76b58c63..7f90985bef4c645070fcd70a833999d1d6809890 100644 |
--- a/chrome/browser/feedback/system_logs/system_logs_fetcher_base.cc |
+++ b/chrome/browser/feedback/system_logs/system_logs_fetcher_base.cc |
@@ -36,18 +36,29 @@ void SystemLogsFetcherBase::Fetch(const SysLogsFetcherCallback& callback) { |
callback_ = callback; |
for (size_t i = 0; i < data_sources_.size(); ++i) { |
VLOG(1) << "Fetching SystemLogSource: " << data_sources_[i]->source_name(); |
- data_sources_[i]->Fetch(base::Bind(&SystemLogsFetcherBase::AddResponse, |
+ data_sources_[i]->Fetch(base::Bind(&SystemLogsFetcherBase::OnFetched, |
AsWeakPtr(), |
data_sources_[i]->source_name())); |
} |
} |
-void SystemLogsFetcherBase::AddResponse(const std::string& source_name, |
- SystemLogsResponse* response) { |
+void SystemLogsFetcherBase::OnFetched(const std::string& source_name, |
+ SystemLogsResponse* response) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
VLOG(1) << "Received SystemLogSource: " << source_name; |
+ Rewrite(source_name, response); |
+ AddResponse(source_name, response); |
+} |
+ |
+void SystemLogsFetcherBase::Rewrite(const std::string& /* source_name */, |
+ SystemLogsResponse* /* response */) { |
+ // This implementation in the base class is intentionally empty. |
+} |
+ |
+void SystemLogsFetcherBase::AddResponse(const std::string& source_name, |
+ SystemLogsResponse* response) { |
for (SystemLogsResponse::const_iterator it = response->begin(); |
it != response->end(); |
++it) { |