Index: chrome/browser/metrics/metrics_service.h |
diff --git a/chrome/browser/metrics/metrics_service.h b/chrome/browser/metrics/metrics_service.h |
index 46867ed717d9706d379ae6e683a6708b5d9a16e6..8c9973c2c731d1df496e419fead78bd05ba71966 100644 |
--- a/chrome/browser/metrics/metrics_service.h |
+++ b/chrome/browser/metrics/metrics_service.h |
@@ -37,6 +37,7 @@ class TemplateURLService; |
namespace base { |
class DictionaryValue; |
class ListValue; |
+class MessageLoopProxy; |
} |
namespace webkit { |
@@ -159,12 +160,17 @@ class MetricsService : public NotificationObserver, |
NEED_TO_SHUTDOWN = ~CLEANLY_SHUTDOWN |
}; |
- class InitTask; |
- class InitTaskComplete; |
+ // First part of the init task. Called on the FILE thread to load hardware |
+ // class information. |
+ void InitTaskGetHardwareClass(base::MessageLoopProxy* target_loop); |
- // Callback to let us know that the init task is done. |
- void OnInitTaskComplete( |
- const std::string& hardware_class, |
+ // Callback from InitTaskGetHardwareClass() that continues the init task by |
+ // loading plugin information. |
+ void OnInitTaskGotHardwareClass(const std::string& hardware_class); |
+ |
+ // Callback from PluginService::GetPlugins() that moves the state to |
+ // INIT_TASK_DONE. |
+ void OnInitTaskGotPluginInfo( |
const std::vector<webkit::WebPluginInfo>& plugins); |
// When we start a new version of Chromium (different from our last run), we |