| 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 4ed9c9b03ead22498669a29cb58cf5f2970af21c..b981782a6c1544f2da140dcec98f7f0b6b4948b3 100644
|
| --- a/chrome/browser/webdata/web_data_service.cc
|
| +++ b/chrome/browser/webdata/web_data_service.cc
|
| @@ -5,9 +5,6 @@
|
| #include "chrome/browser/webdata/web_data_service.h"
|
|
|
| #include "base/bind.h"
|
| -#include "base/stl_util.h"
|
| -#include "chrome/browser/chrome_notification_types.h"
|
| -#include "chrome/browser/webdata/keyword_table.h"
|
| #include "chrome/browser/webdata/logins_table.h"
|
| #include "chrome/browser/webdata/web_apps_table.h"
|
| #include "chrome/browser/webdata/web_intents_table.h"
|
| @@ -15,9 +12,6 @@
|
| #include "components/signin/core/browser/webdata/token_service_table.h"
|
| #include "components/webdata/common/web_database_service.h"
|
| #include "content/public/browser/browser_thread.h"
|
| -#include "content/public/browser/notification_details.h"
|
| -#include "content/public/browser/notification_service.h"
|
| -#include "content/public/browser/notification_source.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| @@ -27,97 +21,17 @@
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|
| using base::Bind;
|
| -using base::Time;
|
| using content::BrowserThread;
|
|
|
| WDAppImagesResult::WDAppImagesResult() : has_all_images(false) {}
|
|
|
| WDAppImagesResult::~WDAppImagesResult() {}
|
|
|
| -WDKeywordsResult::WDKeywordsResult()
|
| - : default_search_provider_id(0),
|
| - builtin_keyword_version(0) {
|
| -}
|
| -
|
| -WDKeywordsResult::~WDKeywordsResult() {}
|
| -
|
| -WebDataService::KeywordBatchModeScoper::KeywordBatchModeScoper(
|
| - WebDataService* service)
|
| - : service_(service) {
|
| - if (service_)
|
| - service_->AdjustKeywordBatchModeLevel(true);
|
| -}
|
| -
|
| -WebDataService::KeywordBatchModeScoper::~KeywordBatchModeScoper() {
|
| - if (service_)
|
| - service_->AdjustKeywordBatchModeLevel(false);
|
| -}
|
| -
|
| WebDataService::WebDataService(scoped_refptr<WebDatabaseService> wdbs,
|
| const ProfileErrorCallback& callback)
|
| : WebDataServiceBase(
|
| wdbs, callback,
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)),
|
| - keyword_batch_mode_level_(0) {
|
| -}
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -//
|
| -// Keywords.
|
| -//
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -void WebDataService::AddKeyword(const TemplateURLData& data) {
|
| - if (keyword_batch_mode_level_) {
|
| - queued_keyword_operations_.push_back(
|
| - KeywordTable::Operation(KeywordTable::ADD, data));
|
| - } else {
|
| - AdjustKeywordBatchModeLevel(true);
|
| - AddKeyword(data);
|
| - AdjustKeywordBatchModeLevel(false);
|
| - }
|
| -}
|
| -
|
| -void WebDataService::RemoveKeyword(TemplateURLID id) {
|
| - if (keyword_batch_mode_level_) {
|
| - TemplateURLData data;
|
| - data.id = id;
|
| - queued_keyword_operations_.push_back(
|
| - KeywordTable::Operation(KeywordTable::REMOVE, data));
|
| - } else {
|
| - AdjustKeywordBatchModeLevel(true);
|
| - RemoveKeyword(id);
|
| - AdjustKeywordBatchModeLevel(false);
|
| - }
|
| -}
|
| -
|
| -void WebDataService::UpdateKeyword(const TemplateURLData& data) {
|
| - if (keyword_batch_mode_level_) {
|
| - queued_keyword_operations_.push_back(
|
| - KeywordTable::Operation(KeywordTable::UPDATE, data));
|
| - } else {
|
| - AdjustKeywordBatchModeLevel(true);
|
| - UpdateKeyword(data);
|
| - AdjustKeywordBatchModeLevel(false);
|
| - }
|
| -}
|
| -
|
| -WebDataServiceBase::Handle WebDataService::GetKeywords(
|
| - WebDataServiceConsumer* consumer) {
|
| - return wdbs_->ScheduleDBTaskWithResult(
|
| - FROM_HERE, Bind(&WebDataService::GetKeywordsImpl, this), consumer);
|
| -}
|
| -
|
| -void WebDataService::SetDefaultSearchProviderID(TemplateURLID id) {
|
| - wdbs_->ScheduleDBTask(
|
| - FROM_HERE,
|
| - Bind(&WebDataService::SetDefaultSearchProviderIDImpl, this, id));
|
| -}
|
| -
|
| -void WebDataService::SetBuiltinKeywordVersion(int version) {
|
| - wdbs_->ScheduleDBTask(
|
| - FROM_HERE,
|
| - Bind(&WebDataService::SetBuiltinKeywordVersionImpl, this, version));
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)) {
|
| }
|
|
|
| //////////////////////////////////////////////////////////////////////////////
|
| @@ -155,68 +69,10 @@ WebDataServiceBase::Handle WebDataService::GetWebAppImages(
|
| WebDataService::WebDataService()
|
| : WebDataServiceBase(
|
| NULL, ProfileErrorCallback(),
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)),
|
| - keyword_batch_mode_level_(0) {
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)) {
|
| }
|
|
|
| WebDataService::~WebDataService() {
|
| - DCHECK(!keyword_batch_mode_level_);
|
| -}
|
| -
|
| -void WebDataService::AdjustKeywordBatchModeLevel(bool entering_batch_mode) {
|
| - if (entering_batch_mode) {
|
| - ++keyword_batch_mode_level_;
|
| - } else {
|
| - DCHECK(keyword_batch_mode_level_);
|
| - --keyword_batch_mode_level_;
|
| - if (!keyword_batch_mode_level_ && !queued_keyword_operations_.empty()) {
|
| - wdbs_->ScheduleDBTask(
|
| - FROM_HERE,
|
| - Bind(&WebDataService::PerformKeywordOperationsImpl, this,
|
| - queued_keyword_operations_));
|
| - queued_keyword_operations_.clear();
|
| - }
|
| - }
|
| -}
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -//
|
| -// Keywords implementation.
|
| -//
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -
|
| -WebDatabase::State WebDataService::PerformKeywordOperationsImpl(
|
| - const KeywordTable::Operations& operations,
|
| - WebDatabase* db) {
|
| - return KeywordTable::FromWebDatabase(db)->PerformOperations(operations) ?
|
| - WebDatabase::COMMIT_NEEDED : WebDatabase::COMMIT_NOT_NEEDED;
|
| -}
|
| -
|
| -scoped_ptr<WDTypedResult> WebDataService::GetKeywordsImpl(WebDatabase* db) {
|
| - scoped_ptr<WDTypedResult> result_ptr;
|
| - WDKeywordsResult result;
|
| - if (KeywordTable::FromWebDatabase(db)->GetKeywords(&result.keywords)) {
|
| - result.default_search_provider_id =
|
| - KeywordTable::FromWebDatabase(db)->GetDefaultSearchProviderID();
|
| - result.builtin_keyword_version =
|
| - KeywordTable::FromWebDatabase(db)->GetBuiltinKeywordVersion();
|
| - result_ptr.reset(new WDResult<WDKeywordsResult>(KEYWORDS_RESULT, result));
|
| - }
|
| - return result_ptr.Pass();
|
| -}
|
| -
|
| -WebDatabase::State WebDataService::SetDefaultSearchProviderIDImpl(
|
| - TemplateURLID id,
|
| - WebDatabase* db) {
|
| - return KeywordTable::FromWebDatabase(db)->SetDefaultSearchProviderID(id) ?
|
| - WebDatabase::COMMIT_NEEDED : WebDatabase::COMMIT_NOT_NEEDED;
|
| -}
|
| -
|
| -WebDatabase::State WebDataService::SetBuiltinKeywordVersionImpl(
|
| - int version,
|
| - WebDatabase* db) {
|
| - return KeywordTable::FromWebDatabase(db)->SetBuiltinKeywordVersion(version) ?
|
| - WebDatabase::COMMIT_NEEDED : WebDatabase::COMMIT_NOT_NEEDED;
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|