Index: chrome/browser/chromeos/launcher_search_provider/service.h |
diff --git a/chrome/browser/chromeos/launcher_search_provider/service.h b/chrome/browser/chromeos/launcher_search_provider/service.h |
index 27bac34e5234a8d6f4d039d63f051959083a5c80..11d09eead3b60798b9a60d396f123df1b8274e80 100644 |
--- a/chrome/browser/chromeos/launcher_search_provider/service.h |
+++ b/chrome/browser/chromeos/launcher_search_provider/service.h |
@@ -6,11 +6,16 @@ |
#define CHROME_BROWSER_CHROMEOS_LAUNCHER_SEARCH_PROVIDER_SERVICE_H_ |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/common/extensions/api/launcher_search_provider.h" |
#include "components/keyed_service/core/keyed_service.h" |
#include "content/public/browser/browser_context.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/common/extension.h" |
+namespace app_list { |
+class LauncherSearchProvider; |
+} // namespace app_list |
+ |
namespace chromeos { |
namespace launcher_search_provider { |
@@ -27,11 +32,20 @@ class Service : public KeyedService { |
static Service* Get(content::BrowserContext* context); |
// Dispatches onQueryStarted events to listener extensions. |
- void OnQueryStarted(const std::string& query, const int max_result); |
+ void OnQueryStarted(app_list::LauncherSearchProvider* provider, |
+ const std::string& query, |
+ const int max_result); |
// Dispatches onQueryEnded events to listener extensions. |
void OnQueryEnded(); |
+ // Sets search results of a listener extension. |
+ void SetSearchResults( |
+ const extensions::Extension* extension, |
+ const std::string& query_id, |
+ std::vector<linked_ptr< |
+ extensions::api::launcher_search_provider::SearchResult>> results); |
+ |
// Returns true if there is a running query. |
bool IsQueryRunning() const; |
@@ -41,6 +55,7 @@ class Service : public KeyedService { |
Profile* const profile_; |
extensions::ExtensionRegistry* extension_registry_; |
+ app_list::LauncherSearchProvider* provider_; |
uint32 query_id_; |
bool is_query_running_; |