| 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 ee9925797fbec1d062da2ecbdbcfe2b77cac6073..84514fe7a6b367dcb7f81f9fdbc23cbf38ebfbb0 100644
|
| --- a/chrome/browser/webdata/web_data_service.cc
|
| +++ b/chrome/browser/webdata/web_data_service.cc
|
| @@ -334,6 +334,17 @@ void WebDataService::RemoveDefaultWebIntentService(
|
| request));
|
| }
|
|
|
| +void WebDataService::RemoveWebIntentServiceDefaults(
|
| + const GURL& service_url) {
|
| + GenericRequest<GURL>* request =
|
| + new GenericRequest<GURL>(
|
| + this, GetNextRequestHandle(), NULL, service_url);
|
| + RegisterRequest(request);
|
| + ScheduleTask(
|
| + FROM_HERE,
|
| + Bind(&WebDataService::RemoveWebIntentServiceDefaultsImpl, this, request));
|
| +}
|
| +
|
| WebDataService::Handle WebDataService::GetDefaultWebIntentServicesForAction(
|
| const string16& action,
|
| WebDataServiceConsumer* consumer) {
|
| @@ -965,6 +976,17 @@ void WebDataService::RemoveDefaultWebIntentServiceImpl(
|
| request->RequestComplete();
|
| }
|
|
|
| +void WebDataService::RemoveWebIntentServiceDefaultsImpl(
|
| + GenericRequest<GURL>* request) {
|
| + InitializeDatabaseIfNecessary();
|
| + if (db_ && !request->IsCancelled(NULL)) {
|
| + const GURL& service_url = request->arg();
|
| + db_->GetWebIntentsTable()->RemoveServiceDefaults(service_url);
|
| + ScheduleCommit();
|
| + }
|
| + request->RequestComplete();
|
| +}
|
| +
|
| void WebDataService::GetDefaultWebIntentServicesForActionImpl(
|
| GenericRequest<string16>* request) {
|
| InitializeDatabaseIfNecessary();
|
|
|