summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorerg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-27 18:51:01 +0000
committererg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-27 18:51:01 +0000
commitd2f05d07a90cf5c5bad814b603175acaefa254b5 (patch)
tree8e5e8d7724b8b505d418ea01277bc3f305d16182 /chrome/browser
parentc3dd6dad0308d941cad3d9e72787177875d065b6 (diff)
downloadchromium_src-d2f05d07a90cf5c5bad814b603175acaefa254b5.zip
chromium_src-d2f05d07a90cf5c5bad814b603175acaefa254b5.tar.gz
chromium_src-d2f05d07a90cf5c5bad814b603175acaefa254b5.tar.bz2
Part 1 of repairing regressions to my old clang check plugins so Nico can
deploy the clang plugins to the waterfall/trybots. BUG=none TEST=compiles Review URL: http://codereview.chromium.org/6366019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72846 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/autocomplete/history_url_provider.cc2
-rw-r--r--chrome/browser/autocomplete/history_url_provider.h2
-rw-r--r--chrome/browser/browsing_data_database_helper.cc27
-rw-r--r--chrome/browser/browsing_data_database_helper.h21
-rw-r--r--chrome/browser/browsing_data_indexed_db_helper.cc21
-rw-r--r--chrome/browser/browsing_data_indexed_db_helper.h12
-rw-r--r--chrome/browser/debugger/inspectable_tab_proxy.h2
-rw-r--r--chrome/browser/sync/engine/syncer_thread2.cc20
-rw-r--r--chrome/browser/sync/engine/syncer_thread2.h20
-rw-r--r--chrome/browser/sync/glue/autofill_profile_model_associator.cc7
-rw-r--r--chrome/browser/sync/glue/autofill_profile_model_associator.h4
-rw-r--r--chrome/browser/sync/glue/session_model_associator.cc16
-rw-r--r--chrome/browser/sync/glue/session_model_associator.h13
-rw-r--r--chrome/browser/sync/glue/sync_backend_host.cc19
-rw-r--r--chrome/browser/sync/glue/sync_backend_host.h10
-rw-r--r--chrome/browser/tab_contents/web_navigation_observer.cc9
-rw-r--r--chrome/browser/tab_contents/web_navigation_observer.h4
17 files changed, 142 insertions, 67 deletions
diff --git a/chrome/browser/autocomplete/history_url_provider.cc b/chrome/browser/autocomplete/history_url_provider.cc
index 98adf2f..1db38f0 100644
--- a/chrome/browser/autocomplete/history_url_provider.cc
+++ b/chrome/browser/autocomplete/history_url_provider.cc
@@ -425,6 +425,8 @@ bool HistoryURLProvider::PromoteMatchForInlineAutocomplete(
return true;
}
+HistoryURLProvider::~HistoryURLProvider() {}
+
// static
history::Prefixes HistoryURLProvider::GetPrefixes() {
// We'll complete text following these prefixes.
diff --git a/chrome/browser/autocomplete/history_url_provider.h b/chrome/browser/autocomplete/history_url_provider.h
index 9b72cb1..ac93c57 100644
--- a/chrome/browser/autocomplete/history_url_provider.h
+++ b/chrome/browser/autocomplete/history_url_provider.h
@@ -175,7 +175,7 @@ class HistoryURLProvider : public HistoryProvider {
void QueryComplete(HistoryURLProviderParams* params_gets_deleted);
private:
- ~HistoryURLProvider() {}
+ ~HistoryURLProvider();
// Returns the set of prefixes to use for prefixes_.
static history::Prefixes GetPrefixes();
diff --git a/chrome/browser/browsing_data_database_helper.cc b/chrome/browser/browsing_data_database_helper.cc
index 86df59b..338e58c 100644
--- a/chrome/browser/browsing_data_database_helper.cc
+++ b/chrome/browser/browsing_data_database_helper.cc
@@ -15,6 +15,33 @@
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
+BrowsingDataDatabaseHelper::DatabaseInfo::DatabaseInfo() {}
+
+BrowsingDataDatabaseHelper::DatabaseInfo::DatabaseInfo(
+ const std::string& host,
+ const std::string& database_name,
+ const std::string& origin_identifier,
+ const std::string& description,
+ const std::string& origin,
+ int64 size,
+ base::Time last_modified)
+ : host(host),
+ database_name(database_name),
+ origin_identifier(origin_identifier),
+ description(description),
+ origin(origin),
+ size(size),
+ last_modified(last_modified) {
+}
+
+BrowsingDataDatabaseHelper::DatabaseInfo::~DatabaseInfo() {}
+
+bool BrowsingDataDatabaseHelper::DatabaseInfo::IsFileSchemeData() {
+ return StartsWithASCII(origin_identifier,
+ std::string(chrome::kFileScheme),
+ true);
+}
+
BrowsingDataDatabaseHelper::BrowsingDataDatabaseHelper(Profile* profile)
: tracker_(profile->GetDatabaseTracker()),
completion_callback_(NULL),
diff --git a/chrome/browser/browsing_data_database_helper.h b/chrome/browser/browsing_data_database_helper.h
index 26210a7..af506c0 100644
--- a/chrome/browser/browsing_data_database_helper.h
+++ b/chrome/browser/browsing_data_database_helper.h
@@ -29,28 +29,17 @@ class BrowsingDataDatabaseHelper
public:
// Contains detailed information about a web database.
struct DatabaseInfo {
- DatabaseInfo() {}
+ DatabaseInfo();
DatabaseInfo(const std::string& host,
const std::string& database_name,
const std::string& origin_identifier,
const std::string& description,
const std::string& origin,
int64 size,
- base::Time last_modified)
- : host(host),
- database_name(database_name),
- origin_identifier(origin_identifier),
- description(description),
- origin(origin),
- size(size),
- last_modified(last_modified) {
- }
-
- bool IsFileSchemeData() {
- return StartsWithASCII(origin_identifier,
- std::string(chrome::kFileScheme),
- true);
- }
+ base::Time last_modified);
+ ~DatabaseInfo();
+
+ bool IsFileSchemeData();
std::string host;
std::string database_name;
diff --git a/chrome/browser/browsing_data_indexed_db_helper.cc b/chrome/browser/browsing_data_indexed_db_helper.cc
index a5594d2..6c02d213a 100644
--- a/chrome/browser/browsing_data_indexed_db_helper.cc
+++ b/chrome/browser/browsing_data_indexed_db_helper.cc
@@ -158,6 +158,27 @@ void BrowsingDataIndexedDBHelperImpl::DeleteIndexedDBFileInWebKitThread(
} // namespace
+BrowsingDataIndexedDBHelper::IndexedDBInfo::IndexedDBInfo(
+ const std::string& protocol,
+ const std::string& host,
+ unsigned short port,
+ const std::string& database_identifier,
+ const std::string& origin,
+ const FilePath& file_path,
+ int64 size,
+ base::Time last_modified)
+ : protocol(protocol),
+ host(host),
+ port(port),
+ database_identifier(database_identifier),
+ origin(origin),
+ file_path(file_path),
+ size(size),
+ last_modified(last_modified) {
+}
+
+BrowsingDataIndexedDBHelper::IndexedDBInfo::~IndexedDBInfo() {}
+
// static
BrowsingDataIndexedDBHelper* BrowsingDataIndexedDBHelper::Create(
Profile* profile) {
diff --git a/chrome/browser/browsing_data_indexed_db_helper.h b/chrome/browser/browsing_data_indexed_db_helper.h
index 932c00b..129987b 100644
--- a/chrome/browser/browsing_data_indexed_db_helper.h
+++ b/chrome/browser/browsing_data_indexed_db_helper.h
@@ -37,16 +37,8 @@ class BrowsingDataIndexedDBHelper
const std::string& origin,
const FilePath& file_path,
int64 size,
- base::Time last_modified)
- : protocol(protocol),
- host(host),
- port(port),
- database_identifier(database_identifier),
- origin(origin),
- file_path(file_path),
- size(size),
- last_modified(last_modified) {
- }
+ base::Time last_modified);
+ ~IndexedDBInfo();
bool IsFileSchemeData() {
return protocol == chrome::kFileScheme;
diff --git a/chrome/browser/debugger/inspectable_tab_proxy.h b/chrome/browser/debugger/inspectable_tab_proxy.h
index 48e8216..d07e96e 100644
--- a/chrome/browser/debugger/inspectable_tab_proxy.h
+++ b/chrome/browser/debugger/inspectable_tab_proxy.h
@@ -80,7 +80,7 @@ class DevToolsClientHostImpl : public DevToolsClientHost {
private:
// Message handling routines
void OnDebuggerOutput(const std::string& msg);
- void FrameNavigating(const std::string& url);
+ virtual void FrameNavigating(const std::string& url);
void TabClosed();
int32 id_;
diff --git a/chrome/browser/sync/engine/syncer_thread2.cc b/chrome/browser/sync/engine/syncer_thread2.cc
index dfb9b95..c53ea15 100644
--- a/chrome/browser/sync/engine/syncer_thread2.cc
+++ b/chrome/browser/sync/engine/syncer_thread2.cc
@@ -22,6 +22,26 @@ using sync_pb::GetUpdatesCallerInfo;
namespace s3 {
+struct SyncerThread::WaitInterval {
+ enum Mode {
+ // A wait interval whose duration has been affected by exponential
+ // backoff.
+ // EXPONENTIAL_BACKOFF intervals are nudge-rate limited to 1 per interval.
+ EXPONENTIAL_BACKOFF,
+ // A server-initiated throttled interval. We do not allow any syncing
+ // during such an interval.
+ THROTTLED,
+ };
+ Mode mode;
+
+ // This bool is set to true if we have observed a nudge during this
+ // interval and mode == EXPONENTIAL_BACKOFF.
+ bool had_nudge;
+ base::TimeDelta length;
+ base::OneShotTimer<SyncerThread> timer;
+ WaitInterval(Mode mode, base::TimeDelta length);
+};
+
SyncerThread::DelayProvider::DelayProvider() {}
SyncerThread::DelayProvider::~DelayProvider() {}
diff --git a/chrome/browser/sync/engine/syncer_thread2.h b/chrome/browser/sync/engine/syncer_thread2.h
index e60b5f4..138d2a5 100644
--- a/chrome/browser/sync/engine/syncer_thread2.h
+++ b/chrome/browser/sync/engine/syncer_thread2.h
@@ -84,25 +84,7 @@ class SyncerThread : public sessions::SyncSession::Delegate {
friend class SyncerThread2Test;
// State pertaining to exponential backoff or throttling periods.
- struct WaitInterval {
- enum Mode {
- // A wait interval whose duration has been affected by exponential
- // backoff.
- // EXPONENTIAL_BACKOFF intervals are nudge-rate limited to 1 per interval.
- EXPONENTIAL_BACKOFF,
- // A server-initiated throttled interval. We do not allow any syncing
- // during such an interval.
- THROTTLED,
- };
- Mode mode;
-
- // This bool is set to true if we have observed a nudge during this
- // interval and mode == EXPONENTIAL_BACKOFF.
- bool had_nudge;
- base::TimeDelta length;
- base::OneShotTimer<SyncerThread> timer;
- WaitInterval(Mode mode, base::TimeDelta length);
- };
+ struct WaitInterval;
// Internal state for every sync task that is scheduled.
struct SyncSessionJob {
diff --git a/chrome/browser/sync/glue/autofill_profile_model_associator.cc b/chrome/browser/sync/glue/autofill_profile_model_associator.cc
index e6e33d7..0b7e651 100644
--- a/chrome/browser/sync/glue/autofill_profile_model_associator.cc
+++ b/chrome/browser/sync/glue/autofill_profile_model_associator.cc
@@ -470,5 +470,12 @@ bool AutofillProfileModelAssociator::IsAbortPending() {
return abort_association_pending_;
}
+AutofillProfileModelAssociator::DataBundle::DataBundle() {}
+
+AutofillProfileModelAssociator::DataBundle::~DataBundle() {
+ STLDeleteElements(&new_profiles);
+}
+
+
} // namespace browser_sync
diff --git a/chrome/browser/sync/glue/autofill_profile_model_associator.h b/chrome/browser/sync/glue/autofill_profile_model_associator.h
index fdc67f1..f5d999ea 100644
--- a/chrome/browser/sync/glue/autofill_profile_model_associator.h
+++ b/chrome/browser/sync/glue/autofill_profile_model_associator.h
@@ -181,11 +181,13 @@ class AutofillProfileModelAssociator
};
struct AutofillProfileModelAssociator::DataBundle {
+ DataBundle();
+ ~DataBundle();
+
std::set<std::string> current_profiles;
std::vector<std::string> profiles_to_delete;
std::vector<AutoFillProfile*> updated_profiles;
std::vector<AutoFillProfile*> new_profiles; // We own these pointers.
- ~DataBundle() { STLDeleteElements(&new_profiles); }
};
} // namespace browser_sync
diff --git a/chrome/browser/sync/glue/session_model_associator.cc b/chrome/browser/sync/glue/session_model_associator.cc
index 21b2d91..cad5b98 100644
--- a/chrome/browser/sync/glue/session_model_associator.cc
+++ b/chrome/browser/sync/glue/session_model_associator.cc
@@ -80,6 +80,20 @@ int64 SessionModelAssociator::GetSyncIdFromSessionTag(const std::string& tag) {
return sync_api::kInvalidId;
return node.GetId();
}
+
+const TabContents*
+SessionModelAssociator::GetChromeNodeFromSyncId(int64 sync_id) {
+ NOTREACHED();
+ return NULL;
+}
+
+bool SessionModelAssociator::InitSyncNodeFromChromeId(
+ const size_t& id,
+ sync_api::BaseNode* sync_node) {
+ NOTREACHED();
+ return false;
+}
+
void SessionModelAssociator::ReassociateWindows(bool reload_tabs) {
DCHECK(CalledOnValidThread());
sync_pb::SessionSpecifics specifics;
@@ -692,6 +706,8 @@ SessionModelAssociator::TabNodePool::TabNodePool(
sync_service_(sync_service) {
}
+SessionModelAssociator::TabNodePool::~TabNodePool() {}
+
void SessionModelAssociator::TabNodePool::AddTabNode(int64 sync_id) {
tab_syncid_pool_.resize(tab_syncid_pool_.size() + 1);
tab_syncid_pool_[static_cast<size_t>(++tab_pool_fp_)] = sync_id;
diff --git a/chrome/browser/sync/glue/session_model_associator.h b/chrome/browser/sync/glue/session_model_associator.h
index cff376f..b6746cf 100644
--- a/chrome/browser/sync/glue/session_model_associator.h
+++ b/chrome/browser/sync/glue/session_model_associator.h
@@ -77,17 +77,11 @@ class SessionModelAssociator
virtual int64 GetSyncIdFromSessionTag(const std::string& tag);
// Not used.
- virtual const TabContents* GetChromeNodeFromSyncId(int64 sync_id) {
- NOTREACHED();
- return NULL;
- }
+ virtual const TabContents* GetChromeNodeFromSyncId(int64 sync_id);
// Not used.
- bool InitSyncNodeFromChromeId(const size_t& id,
- sync_api::BaseNode* sync_node) {
- NOTREACHED();
- return false;
- }
+ virtual bool InitSyncNodeFromChromeId(const size_t& id,
+ sync_api::BaseNode* sync_node);
// Resync local window information. Updates the local sessions header node
// with the status of open windows and the order of tabs they contain. Should
@@ -224,6 +218,7 @@ class SessionModelAssociator
class TabNodePool {
public:
explicit TabNodePool(ProfileSyncService* sync_service);
+ ~TabNodePool();
// Add a previously allocated tab sync node to our pool. Increases the size
// of tab_syncid_pool_ by one and marks the new tab node as free.
diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc
index 6ff01af..9b154fd 100644
--- a/chrome/browser/sync/glue/sync_backend_host.cc
+++ b/chrome/browser/sync/glue/sync_backend_host.cc
@@ -491,6 +491,25 @@ void SyncBackendHost::Core::NotifyUpdatedToken(const std::string& token) {
Details<const TokenAvailableDetails>(&details));
}
+SyncBackendHost::Core::DoInitializeOptions::DoInitializeOptions(
+ const GURL& service_url,
+ sync_api::HttpPostProviderFactory* http_bridge_factory,
+ const sync_api::SyncCredentials& credentials,
+ bool delete_sync_data_folder,
+ const notifier::NotifierOptions& notifier_options,
+ std::string restored_key_for_bootstrapping,
+ bool setup_for_test_mode)
+ : service_url(service_url),
+ http_bridge_factory(http_bridge_factory),
+ credentials(credentials),
+ delete_sync_data_folder(delete_sync_data_folder),
+ notifier_options(notifier_options),
+ restored_key_for_bootstrapping(restored_key_for_bootstrapping),
+ setup_for_test_mode(setup_for_test_mode) {
+}
+
+SyncBackendHost::Core::DoInitializeOptions::~DoInitializeOptions() {}
+
sync_api::UserShare* SyncBackendHost::GetUserShare() const {
DCHECK(syncapi_initialized_);
return core_->syncapi()->GetUserShare();
diff --git a/chrome/browser/sync/glue/sync_backend_host.h b/chrome/browser/sync/glue/sync_backend_host.h
index 14ffebb..01954a5 100644
--- a/chrome/browser/sync/glue/sync_backend_host.h
+++ b/chrome/browser/sync/glue/sync_backend_host.h
@@ -268,14 +268,8 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar {
bool delete_sync_data_folder,
const notifier::NotifierOptions& notifier_options,
std::string restored_key_for_bootstrapping,
- bool setup_for_test_mode)
- : service_url(service_url),
- http_bridge_factory(http_bridge_factory),
- credentials(credentials),
- delete_sync_data_folder(delete_sync_data_folder),
- notifier_options(notifier_options),
- restored_key_for_bootstrapping(restored_key_for_bootstrapping),
- setup_for_test_mode(setup_for_test_mode) {}
+ bool setup_for_test_mode);
+ ~DoInitializeOptions();
GURL service_url;
sync_api::HttpPostProviderFactory* http_bridge_factory;
diff --git a/chrome/browser/tab_contents/web_navigation_observer.cc b/chrome/browser/tab_contents/web_navigation_observer.cc
new file mode 100644
index 0000000..a096e97
--- /dev/null
+++ b/chrome/browser/tab_contents/web_navigation_observer.cc
@@ -0,0 +1,9 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/tab_contents/web_navigation_observer.h"
+
+bool WebNavigationObserver::OnMessageReceived(const IPC::Message& message) {
+ return false;
+}
diff --git a/chrome/browser/tab_contents/web_navigation_observer.h b/chrome/browser/tab_contents/web_navigation_observer.h
index 1a9d16d..97f8411 100644
--- a/chrome/browser/tab_contents/web_navigation_observer.h
+++ b/chrome/browser/tab_contents/web_navigation_observer.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -27,7 +27,7 @@ class WebNavigationObserver : public IPC::Channel::Listener {
virtual void DidStopLoading() { }
// IPC::Channel::Listener implementation.
- virtual bool OnMessageReceived(const IPC::Message& message) { return false; }
+ virtual bool OnMessageReceived(const IPC::Message& message);
#if 0
// For unifying with delegate...