Commit 18676a0b authored by Victor Costan's avatar Victor Costan Committed by Chromium LUCI CQ

IndexedDB: Eliminate some reference churn in IndexedDBContextImpl.

While here, this CL also marks some IndexedDBContextImpl data members
const. No functional changes are introduced.

Change-Id: I45d4b887d6a9fcf6a3719cc32e745837594dd4e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2609904Reviewed-by: default avatarenne <enne@chromium.org>
Commit-Queue: Victor Costan <pwnall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840445}
parent dd3c4e39
...@@ -138,11 +138,11 @@ IndexedDBContextImpl::IndexedDBContextImpl( ...@@ -138,11 +138,11 @@ IndexedDBContextImpl::IndexedDBContextImpl(
data_path_(data_path.empty() ? base::FilePath() data_path_(data_path.empty() ? base::FilePath()
: data_path.Append(kIndexedDBDirectory)), : data_path.Append(kIndexedDBDirectory)),
force_keep_session_state_(false), force_keep_session_state_(false),
quota_manager_proxy_(quota_manager_proxy), quota_manager_proxy_(std::move(quota_manager_proxy)),
clock_(clock), clock_(clock),
filesystem_proxy_(storage::CreateFilesystemProxy()) { filesystem_proxy_(storage::CreateFilesystemProxy()) {
IDB_TRACE("init"); IDB_TRACE("init");
quota_manager_proxy->RegisterClient( quota_manager_proxy_->RegisterClient(
base::MakeRefCounted<IndexedDBQuotaClient>(this), base::MakeRefCounted<IndexedDBQuotaClient>(this),
storage::QuotaClientType::kIndexedDatabase, storage::QuotaClientType::kIndexedDatabase,
{blink::mojom::StorageType::kTemporary}); {blink::mojom::StorageType::kTemporary});
......
...@@ -232,7 +232,7 @@ class CONTENT_EXPORT IndexedDBContextImpl ...@@ -232,7 +232,7 @@ class CONTENT_EXPORT IndexedDBContextImpl
// backing stores); the cache will be primed as needed by checking disk. // backing stores); the cache will be primed as needed by checking disk.
std::set<url::Origin>* GetOriginSet(); std::set<url::Origin>* GetOriginSet();
scoped_refptr<base::SequencedTaskRunner> idb_task_runner_; const scoped_refptr<base::SequencedTaskRunner> idb_task_runner_;
IndexedDBDispatcherHost dispatcher_host_; IndexedDBDispatcherHost dispatcher_host_;
// Bound and accessed on the |idb_task_runner_|. // Bound and accessed on the |idb_task_runner_|.
...@@ -247,20 +247,20 @@ class CONTENT_EXPORT IndexedDBContextImpl ...@@ -247,20 +247,20 @@ class CONTENT_EXPORT IndexedDBContextImpl
// If true, nothing (not even session-only data) should be deleted on exit. // If true, nothing (not even session-only data) should be deleted on exit.
bool force_keep_session_state_; bool force_keep_session_state_;
scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy_; const scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy_;
scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy_; const scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy_;
std::unique_ptr<std::set<url::Origin>> origin_set_; std::unique_ptr<std::set<url::Origin>> origin_set_;
std::map<url::Origin, int64_t> origin_size_map_; std::map<url::Origin, int64_t> origin_size_map_;
// The set of origins whose storage should be cleared on shutdown. // The set of origins whose storage should be cleared on shutdown.
std::set<url::Origin> origins_to_purge_on_shutdown_; std::set<url::Origin> origins_to_purge_on_shutdown_;
base::Clock* clock_; base::Clock* const clock_;
mojo::ReceiverSet<storage::mojom::IndexedDBControl> receivers_; mojo::ReceiverSet<storage::mojom::IndexedDBControl> receivers_;
mojo::ReceiverSet<storage::mojom::IndexedDBControlTest> test_receivers_; mojo::ReceiverSet<storage::mojom::IndexedDBControlTest> test_receivers_;
base::Optional<mojo::Receiver<storage::mojom::MockFailureInjector>> base::Optional<mojo::Receiver<storage::mojom::MockFailureInjector>>
mock_failure_injector_; mock_failure_injector_;
mojo::RemoteSet<storage::mojom::IndexedDBObserver> observers_; mojo::RemoteSet<storage::mojom::IndexedDBObserver> observers_;
std::unique_ptr<storage::FilesystemProxy> filesystem_proxy_; const std::unique_ptr<storage::FilesystemProxy> filesystem_proxy_;
DISALLOW_COPY_AND_ASSIGN(IndexedDBContextImpl); DISALLOW_COPY_AND_ASSIGN(IndexedDBContextImpl);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment