Commit 5e197e18 authored by Jesse McKenna's avatar Jesse McKenna Committed by Chromium LUCI CQ

Cleanup in RenderProcessHostImpl

This CL makes the following cleanup changes to
render_process_host_impl.h and .cc:
* remove DISALLOW_COPY_AND_ASSIGN
* replace empty constructor body with `= default;`
* use range-based for loop where possible
* replace .reset() with std::make_unique
* add missing `#include <memory>` (used for unique_ptr)

Change-Id: I074ec44ba1451851e00f0d6d480f20df004636f3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2601282Reviewed-by: default avatarAlex Moshchuk <alexmos@chromium.org>
Commit-Queue: Jesse McKenna <jessemckenna@google.com>
Cr-Commit-Position: refs/heads/master@{#839196}
parent 901fc23e
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <algorithm> #include <algorithm>
#include <limits> #include <limits>
#include <map> #include <map>
#include <memory>
#include <set> #include <set>
#include <utility> #include <utility>
#include <vector> #include <vector>
...@@ -361,8 +362,8 @@ class SiteProcessMap : public base::SupportsUserData::Data { ...@@ -361,8 +362,8 @@ class SiteProcessMap : public base::SupportsUserData::Data {
if (i->second == host) if (i->second == host)
site_info_set.insert(i->first); site_info_set.insert(i->first);
} }
for (auto i = site_info_set.begin(); i != site_info_set.end(); ++i) { for (const auto& i : site_info_set) {
auto iter = map_.find(*i); auto iter = map_.find(i);
if (iter != map_.end()) { if (iter != map_.end()) {
DCHECK_EQ(iter->second, host); DCHECK_EQ(iter->second, host);
map_.erase(iter); map_.erase(iter);
...@@ -400,7 +401,7 @@ class RendererSandboxedProcessLauncherDelegate ...@@ -400,7 +401,7 @@ class RendererSandboxedProcessLauncherDelegate
{ {
} }
~RendererSandboxedProcessLauncherDelegate() override {} ~RendererSandboxedProcessLauncherDelegate() override = default;
#if defined(OS_WIN) #if defined(OS_WIN)
bool PreSpawnTarget(sandbox::TargetPolicy* policy) override { bool PreSpawnTarget(sandbox::TargetPolicy* policy) override {
...@@ -456,6 +457,9 @@ class SessionStorageHolder : public base::SupportsUserData::Data { ...@@ -456,6 +457,9 @@ class SessionStorageHolder : public base::SupportsUserData::Data {
FROM_HERE, session_storage_namespaces_awaiting_close_.release()); FROM_HERE, session_storage_namespaces_awaiting_close_.release());
} }
SessionStorageHolder(const SessionStorageHolder& other) = delete;
SessionStorageHolder& operator=(const SessionStorageHolder& other) = delete;
void Hold(const SessionStorageNamespaceMap& sessions, int widget_route_id) { void Hold(const SessionStorageNamespaceMap& sessions, int widget_route_id) {
(*session_storage_namespaces_awaiting_close_)[widget_route_id] = sessions; (*session_storage_namespaces_awaiting_close_)[widget_route_id] = sessions;
} }
...@@ -467,7 +471,6 @@ class SessionStorageHolder : public base::SupportsUserData::Data { ...@@ -467,7 +471,6 @@ class SessionStorageHolder : public base::SupportsUserData::Data {
private: private:
std::unique_ptr<std::map<int, SessionStorageNamespaceMap>> std::unique_ptr<std::map<int, SessionStorageNamespaceMap>>
session_storage_namespaces_awaiting_close_; session_storage_namespaces_awaiting_close_;
DISALLOW_COPY_AND_ASSIGN(SessionStorageHolder);
}; };
// This class manages spare RenderProcessHosts. // This class manages spare RenderProcessHosts.
...@@ -491,7 +494,12 @@ class SessionStorageHolder : public base::SupportsUserData::Data { ...@@ -491,7 +494,12 @@ class SessionStorageHolder : public base::SupportsUserData::Data {
// performance may suffer due to the unnecessary RPH creation. // performance may suffer due to the unnecessary RPH creation.
class SpareRenderProcessHostManager : public RenderProcessHostObserver { class SpareRenderProcessHostManager : public RenderProcessHostObserver {
public: public:
SpareRenderProcessHostManager() {} SpareRenderProcessHostManager() = default;
SpareRenderProcessHostManager(const SpareRenderProcessHostManager& other) =
delete;
SpareRenderProcessHostManager& operator=(
const SpareRenderProcessHostManager& other) = delete;
static SpareRenderProcessHostManager& GetInstance() { static SpareRenderProcessHostManager& GetInstance() {
static base::NoDestructor<SpareRenderProcessHostManager> s_instance; static base::NoDestructor<SpareRenderProcessHostManager> s_instance;
...@@ -719,8 +727,6 @@ class SpareRenderProcessHostManager : public RenderProcessHostObserver { ...@@ -719,8 +727,6 @@ class SpareRenderProcessHostManager : public RenderProcessHostObserver {
// This is a bare pointer, because RenderProcessHost manages the lifetime of // This is a bare pointer, because RenderProcessHost manages the lifetime of
// all its instances; see GetAllHosts(). // all its instances; see GetAllHosts().
RenderProcessHost* spare_render_process_host_ = nullptr; RenderProcessHost* spare_render_process_host_ = nullptr;
DISALLOW_COPY_AND_ASSIGN(SpareRenderProcessHostManager);
}; };
class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver { class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver {
...@@ -737,6 +743,11 @@ class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver { ...@@ -737,6 +743,11 @@ class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver {
render_process_host_->RemoveObserver(this); render_process_host_->RemoveObserver(this);
} }
RenderProcessHostIsReadyObserver(
const RenderProcessHostIsReadyObserver& other) = delete;
RenderProcessHostIsReadyObserver& operator=(
const RenderProcessHostIsReadyObserver& other) = delete;
void RenderProcessReady(RenderProcessHost* host) override { PostTask(); } void RenderProcessReady(RenderProcessHost* host) override { PostTask(); }
void RenderProcessHostDestroyed(RenderProcessHost* host) override { void RenderProcessHostDestroyed(RenderProcessHost* host) override {
...@@ -761,8 +772,6 @@ class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver { ...@@ -761,8 +772,6 @@ class RenderProcessHostIsReadyObserver : public RenderProcessHostObserver {
RenderProcessHost* render_process_host_; RenderProcessHost* render_process_host_;
base::OnceClosure task_; base::OnceClosure task_;
base::WeakPtrFactory<RenderProcessHostIsReadyObserver> weak_factory_{this}; base::WeakPtrFactory<RenderProcessHostIsReadyObserver> weak_factory_{this};
DISALLOW_COPY_AND_ASSIGN(RenderProcessHostIsReadyObserver);
}; };
// The following class is used to track the sites each RenderProcessHost is // The following class is used to track the sites each RenderProcessHost is
...@@ -790,7 +799,7 @@ const void* const kPendingSiteProcessCountTrackerKey = ...@@ -790,7 +799,7 @@ const void* const kPendingSiteProcessCountTrackerKey =
class SiteProcessCountTracker : public base::SupportsUserData::Data, class SiteProcessCountTracker : public base::SupportsUserData::Data,
public RenderProcessHostObserver { public RenderProcessHostObserver {
public: public:
SiteProcessCountTracker() {} SiteProcessCountTracker() = default;
~SiteProcessCountTracker() override { DCHECK(map_.empty()); } ~SiteProcessCountTracker() override { DCHECK(map_.empty()); }
void IncrementSiteProcessCount(const SiteInfo& site_info, void IncrementSiteProcessCount(const SiteInfo& site_info,
...@@ -1001,7 +1010,7 @@ class UnmatchedServiceWorkerProcessTracker ...@@ -1001,7 +1010,7 @@ class UnmatchedServiceWorkerProcessTracker
return tracker->TakeFreshestProcessForSite(site_instance); return tracker->TakeFreshestProcessForSite(site_instance);
} }
UnmatchedServiceWorkerProcessTracker() {} UnmatchedServiceWorkerProcessTracker() = default;
~UnmatchedServiceWorkerProcessTracker() override { ~UnmatchedServiceWorkerProcessTracker() override {
DCHECK(site_process_set_.empty()); DCHECK(site_process_set_.empty());
...@@ -1268,6 +1277,9 @@ class RenderProcessHostImpl::IOThreadHostImpl : public mojom::ChildProcessHost { ...@@ -1268,6 +1277,9 @@ class RenderProcessHostImpl::IOThreadHostImpl : public mojom::ChildProcessHost {
receiver_(this, std::move(host_receiver)) {} receiver_(this, std::move(host_receiver)) {}
~IOThreadHostImpl() override = default; ~IOThreadHostImpl() override = default;
IOThreadHostImpl(const IOThreadHostImpl& other) = delete;
IOThreadHostImpl& operator=(const IOThreadHostImpl& other) = delete;
private: private:
// mojom::ChildProcessHost implementation: // mojom::ChildProcessHost implementation:
void BindHostReceiver(mojo::GenericPendingReceiver receiver) override { void BindHostReceiver(mojo::GenericPendingReceiver receiver) override {
...@@ -1338,8 +1350,6 @@ class RenderProcessHostImpl::IOThreadHostImpl : public mojom::ChildProcessHost { ...@@ -1338,8 +1350,6 @@ class RenderProcessHostImpl::IOThreadHostImpl : public mojom::ChildProcessHost {
const base::WeakPtr<RenderProcessHostImpl> weak_host_; const base::WeakPtr<RenderProcessHostImpl> weak_host_;
std::unique_ptr<service_manager::BinderRegistry> binders_; std::unique_ptr<service_manager::BinderRegistry> binders_;
mojo::Receiver<mojom::ChildProcessHost> receiver_{this}; mojo::Receiver<mojom::ChildProcessHost> receiver_{this};
DISALLOW_COPY_AND_ASSIGN(IOThreadHostImpl);
}; };
// static // static
...@@ -2059,8 +2069,10 @@ void RenderProcessHostImpl::CreatePermissionService( ...@@ -2059,8 +2069,10 @@ void RenderProcessHostImpl::CreatePermissionService(
mojo::PendingReceiver<blink::mojom::PermissionService> receiver) { mojo::PendingReceiver<blink::mojom::PermissionService> receiver) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
if (!permission_service_context_) if (!permission_service_context_) {
permission_service_context_.reset(new PermissionServiceContext(this)); permission_service_context_ =
std::make_unique<PermissionServiceContext>(this);
}
permission_service_context_->CreateServiceForWorker(origin, permission_service_context_->CreateServiceForWorker(origin,
std::move(receiver)); std::move(receiver));
......
...@@ -172,6 +172,9 @@ class CONTENT_EXPORT RenderProcessHostImpl ...@@ -172,6 +172,9 @@ class CONTENT_EXPORT RenderProcessHostImpl
~RenderProcessHostImpl() override; ~RenderProcessHostImpl() override;
RenderProcessHostImpl(const RenderProcessHostImpl& other) = delete;
RenderProcessHostImpl& operator=(const RenderProcessHostImpl& other) = delete;
// RenderProcessHost implementation (public portion). // RenderProcessHost implementation (public portion).
bool Init() override; bool Init() override;
void EnableSendQueue() override; void EnableSendQueue() override;
...@@ -1178,8 +1181,6 @@ class CONTENT_EXPORT RenderProcessHostImpl ...@@ -1178,8 +1181,6 @@ class CONTENT_EXPORT RenderProcessHostImpl
base::Optional<base::SequenceBound<IOThreadHostImpl>> io_thread_host_impl_; base::Optional<base::SequenceBound<IOThreadHostImpl>> io_thread_host_impl_;
base::WeakPtrFactory<RenderProcessHostImpl> weak_factory_{this}; base::WeakPtrFactory<RenderProcessHostImpl> weak_factory_{this};
DISALLOW_COPY_AND_ASSIGN(RenderProcessHostImpl);
}; };
} // namespace content } // namespace content
......
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