Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: chrome/browser/webdata/web_data_service.cc

Issue 8342049: Added Protector, hooked up DSE verification with error bubble. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Moved check to WebDataService initialization. Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/webdata/web_data_service.h" 5 #include "chrome/browser/webdata/web_data_service.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "base/stl_util.h" 9 #include "base/stl_util.h"
10 #include "base/threading/thread.h" 10 #include "base/threading/thread.h"
11 #include "chrome/browser/autofill/autofill_profile.h" 11 #include "chrome/browser/autofill/autofill_profile.h"
12 #include "chrome/browser/autofill/credit_card.h" 12 #include "chrome/browser/autofill/credit_card.h"
13 #include "chrome/browser/profiles/profile.h" 13 #include "chrome/browser/profiles/profile.h"
14 #include "chrome/browser/protector/protector.h"
15 #include "chrome/browser/protector/setting_change.h"
14 #include "chrome/browser/search_engines/template_url.h" 16 #include "chrome/browser/search_engines/template_url.h"
15 #include "chrome/browser/ui/profile_error_dialog.h" 17 #include "chrome/browser/ui/profile_error_dialog.h"
16 #include "chrome/browser/webdata/autofill_change.h" 18 #include "chrome/browser/webdata/autofill_change.h"
17 #include "chrome/browser/webdata/autofill_entry.h" 19 #include "chrome/browser/webdata/autofill_entry.h"
18 #include "chrome/browser/webdata/autofill_profile_syncable_service.h" 20 #include "chrome/browser/webdata/autofill_profile_syncable_service.h"
19 #include "chrome/browser/webdata/autofill_table.h" 21 #include "chrome/browser/webdata/autofill_table.h"
20 #include "chrome/browser/webdata/keyword_table.h" 22 #include "chrome/browser/webdata/keyword_table.h"
21 #include "chrome/browser/webdata/logins_table.h" 23 #include "chrome/browser/webdata/logins_table.h"
22 #include "chrome/browser/webdata/token_service_table.h" 24 #include "chrome/browser/webdata/token_service_table.h"
23 #include "chrome/browser/webdata/web_apps_table.h" 25 #include "chrome/browser/webdata/web_apps_table.h"
(...skipping 593 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 LOG(ERROR) << "Cannot initialize the web database: " << init_status; 619 LOG(ERROR) << "Cannot initialize the web database: " << init_status;
618 failed_init_ = true; 620 failed_init_ = true;
619 delete db; 621 delete db;
620 if (main_loop_) { 622 if (main_loop_) {
621 main_loop_->PostTask(FROM_HERE, 623 main_loop_->PostTask(FROM_HERE,
622 NewRunnableMethod(this, &WebDataService::DBInitFailed, init_status)); 624 NewRunnableMethod(this, &WebDataService::DBInitFailed, init_status));
623 } 625 }
624 return; 626 return;
625 } 627 }
626 628
629 // Verify the default search provider id and notify UI if it's wrong.
630 KeywordTable* keyword_table = db->GetKeywordTable();
631 if (keyword_table && !keyword_table->IsDefaultSearchProviderIDVerified()) {
632 protector::SettingChange* change =
633 protector::CreateDefaultSearchProviderChange(keyword_table);
634 BrowserThread::PostTask(
635 BrowserThread::UI, FROM_HERE,
636 NewRunnableFunction(&protector::NotifyUserOfChange, change));
637 keyword_table->SetDefaultSearchProviderID(
638 keyword_table->GetDefaultSearchProviderIDBackup());
whywhat 2011/10/20 23:02:39 Scott, when the ID is set to 0, there's no default
sky 2011/10/20 23:40:59 Don't expose the keyword table. Doing so breaks th
whywhat 2011/10/21 16:48:18 Done.
639 }
640
627 BrowserThread::PostTask( 641 BrowserThread::PostTask(
628 BrowserThread::UI, FROM_HERE, 642 BrowserThread::UI, FROM_HERE,
629 NewRunnableMethod(this, &WebDataService::NotifyDatabaseLoadedOnUIThread)); 643 NewRunnableMethod(this, &WebDataService::NotifyDatabaseLoadedOnUIThread));
630 644
631 db_ = db; 645 db_ = db;
632 db_->BeginTransaction(); 646 db_->BeginTransaction();
633 } 647 }
634 648
635 void WebDataService::InitializeSyncableServices() { 649 void WebDataService::InitializeSyncableServices() {
636 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); 650 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
(...skipping 794 matching lines...) Expand 10 before | Expand all | Expand 10 after
1431 } 1445 }
1432 1446
1433 const WDTypedResult* WebDataService::WebDataRequest::GetResult() const { 1447 const WDTypedResult* WebDataService::WebDataRequest::GetResult() const {
1434 return result_; 1448 return result_;
1435 } 1449 }
1436 1450
1437 void WebDataService::WebDataRequest::RequestComplete() { 1451 void WebDataService::WebDataRequest::RequestComplete() {
1438 message_loop_->PostTask(FROM_HERE, Bind(&WebDataService::RequestCompleted, 1452 message_loop_->PostTask(FROM_HERE, Bind(&WebDataService::RequestCompleted,
1439 service_.get(), handle_)); 1453 service_.get(), handle_));
1440 } 1454 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698