Index: chrome/browser/webdata/web_data_service.cc |
diff --git a/chrome/browser/webdata/web_data_service.cc b/chrome/browser/webdata/web_data_service.cc |
index 80d75f1d9b3d405cb45116c139469d2f13ce987a..5f5215458e6c93ac4c7e471cec63e3c31092896b 100644 |
--- a/chrome/browser/webdata/web_data_service.cc |
+++ b/chrome/browser/webdata/web_data_service.cc |
@@ -250,6 +250,18 @@ WebDataService::Handle WebDataService::GetWebIntents(const string16& action, |
return request->GetHandle(); |
} |
+WebDataService::Handle WebDataService::GetAllWebIntents( |
+ WebDataServiceConsumer* consumer) { |
+ DCHECK(consumer); |
+ GenericRequest<std::string>* request = new GenericRequest<std::string>( |
+ this, GetNextRequestHandle(), consumer, std::string()); |
+ RegisterRequest(request); |
+ ScheduleTask( |
Greg Billock
2011/08/12 17:34:25
Do these need to schedule on the DB thread or File
groby-ooo-7-16
2011/08/12 19:51:38
They're scheduled on the DB thread - see http://go
|
+ NewRunnableMethod(this, |
+ &WebDataService::GetAllWebIntentsImpl, |
+ request)); |
+ return request->GetHandle(); |
+} |
//////////////////////////////////////////////////////////////////////////////// |
// |
@@ -861,6 +873,18 @@ void WebDataService::GetWebIntentsImpl(GenericRequest<string16>* request) { |
request->RequestComplete(); |
} |
+void WebDataService::GetAllWebIntentsImpl( |
+ GenericRequest<std::string>* request) { |
+ InitializeDatabaseIfNecessary(); |
+ if (db_ && !request->IsCancelled()) { |
+ std::vector<WebIntentData> result; |
+ db_->GetWebIntentsTable()->GetAllWebIntents(&result); |
+ request->SetResult( |
+ new WDResult<std::vector<WebIntentData> >(WEB_INTENTS_RESULT, result)); |
+ } |
+ request->RequestComplete(); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// |
// Token Service implementation. |