Commit 67b7bf3b authored by Lei Zhang's avatar Lei Zhang Committed by Commit Bot

Fix nits in PermissionServiceContext.

Modernize the code and fix lint errors.

Change-Id: Id258594a62be1fc8467028fbbca008184174d314
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1843511Reviewed-by: default avatarMounir Lamouri <mlamouri@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#703842}
parent 417c2602
...@@ -28,6 +28,8 @@ class PermissionServiceContext::PermissionSubscription { ...@@ -28,6 +28,8 @@ class PermissionServiceContext::PermissionSubscription {
observer_.set_disconnect_handler(base::BindOnce( observer_.set_disconnect_handler(base::BindOnce(
&PermissionSubscription::OnConnectionError, base::Unretained(this))); &PermissionSubscription::OnConnectionError, base::Unretained(this)));
} }
PermissionSubscription(const PermissionSubscription&) = delete;
PermissionSubscription& operator=(const PermissionSubscription&) = delete;
~PermissionSubscription() { ~PermissionSubscription() {
DCHECK_NE(id_, 0); DCHECK_NE(id_, 0);
...@@ -50,7 +52,7 @@ class PermissionServiceContext::PermissionSubscription { ...@@ -50,7 +52,7 @@ class PermissionServiceContext::PermissionSubscription {
void set_id(int id) { id_ = id; } void set_id(int id) { id_ = id; }
private: private:
PermissionServiceContext* context_; PermissionServiceContext* const context_;
mojo::Remote<blink::mojom::PermissionObserver> observer_; mojo::Remote<blink::mojom::PermissionObserver> observer_;
int id_ = 0; int id_ = 0;
}; };
...@@ -110,16 +112,16 @@ void PermissionServiceContext::CreateSubscription( ...@@ -110,16 +112,16 @@ void PermissionServiceContext::CreateSubscription(
PermissionControllerImpl::FromBrowserContext(browser_context) PermissionControllerImpl::FromBrowserContext(browser_context)
->SubscribePermissionStatusChange( ->SubscribePermissionStatusChange(
permission_type, render_frame_host_, requesting_origin, permission_type, render_frame_host_, requesting_origin,
base::Bind(&PermissionSubscription::OnPermissionStatusChanged, base::BindRepeating(
base::Unretained(subscription.get()))); &PermissionSubscription::OnPermissionStatusChanged,
base::Unretained(subscription.get())));
subscription->set_id(subscription_id); subscription->set_id(subscription_id);
subscriptions_[subscription_id] = std::move(subscription); subscriptions_[subscription_id] = std::move(subscription);
} }
void PermissionServiceContext::ObserverHadConnectionError(int subscription_id) { void PermissionServiceContext::ObserverHadConnectionError(int subscription_id) {
auto it = subscriptions_.find(subscription_id); size_t erased = subscriptions_.erase(subscription_id);
DCHECK(it != subscriptions_.end()); DCHECK_EQ(1u, erased);
subscriptions_.erase(it);
} }
void PermissionServiceContext::RenderFrameHostChanged( void PermissionServiceContext::RenderFrameHostChanged(
...@@ -168,8 +170,4 @@ GURL PermissionServiceContext::GetEmbeddingOrigin() const { ...@@ -168,8 +170,4 @@ GURL PermissionServiceContext::GetEmbeddingOrigin() const {
: GURL(); : GURL();
} }
RenderFrameHost* PermissionServiceContext::render_frame_host() const { } // namespace content
return render_frame_host_;
}
} // namespace content
...@@ -5,7 +5,9 @@ ...@@ -5,7 +5,9 @@
#ifndef CONTENT_BROWSER_PERMISSIONS_PERMISSION_SERVICE_CONTEXT_H_ #ifndef CONTENT_BROWSER_PERMISSIONS_PERMISSION_SERVICE_CONTEXT_H_
#define CONTENT_BROWSER_PERMISSIONS_PERMISSION_SERVICE_CONTEXT_H_ #define CONTENT_BROWSER_PERMISSIONS_PERMISSION_SERVICE_CONTEXT_H_
#include "base/macros.h" #include <memory>
#include <unordered_map>
#include "content/common/content_export.h" #include "content/common/content_export.h"
#include "content/public/browser/permission_type.h" #include "content/public/browser/permission_type.h"
#include "content/public/browser/web_contents_observer.h" #include "content/public/browser/web_contents_observer.h"
...@@ -32,6 +34,8 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver { ...@@ -32,6 +34,8 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver {
public: public:
explicit PermissionServiceContext(RenderFrameHost* render_frame_host); explicit PermissionServiceContext(RenderFrameHost* render_frame_host);
explicit PermissionServiceContext(RenderProcessHost* render_process_host); explicit PermissionServiceContext(RenderProcessHost* render_process_host);
PermissionServiceContext(const PermissionServiceContext&) = delete;
PermissionServiceContext& operator=(const PermissionServiceContext&) = delete;
~PermissionServiceContext() override; ~PermissionServiceContext() override;
void CreateService( void CreateService(
...@@ -55,7 +59,7 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver { ...@@ -55,7 +59,7 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver {
GURL GetEmbeddingOrigin() const; GURL GetEmbeddingOrigin() const;
RenderFrameHost* render_frame_host() const; RenderFrameHost* render_frame_host() const { return render_frame_host_; }
RenderProcessHost* render_process_host() const { RenderProcessHost* render_process_host() const {
return render_process_host_; return render_process_host_;
} }
...@@ -69,15 +73,13 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver { ...@@ -69,15 +73,13 @@ class CONTENT_EXPORT PermissionServiceContext : public WebContentsObserver {
void FrameDeleted(RenderFrameHost* render_frame_host) override; void FrameDeleted(RenderFrameHost* render_frame_host) override;
void DidFinishNavigation(NavigationHandle* navigation_handle) override; void DidFinishNavigation(NavigationHandle* navigation_handle) override;
void CloseBindings(RenderFrameHost*); void CloseBindings(RenderFrameHost* render_frame_host);
RenderFrameHost* render_frame_host_; RenderFrameHost* const render_frame_host_;
RenderProcessHost* render_process_host_; RenderProcessHost* const render_process_host_;
mojo::UniqueReceiverSet<blink::mojom::PermissionService> services_; mojo::UniqueReceiverSet<blink::mojom::PermissionService> services_;
std::unordered_map<int, std::unique_ptr<PermissionSubscription>> std::unordered_map<int, std::unique_ptr<PermissionSubscription>>
subscriptions_; subscriptions_;
DISALLOW_COPY_AND_ASSIGN(PermissionServiceContext);
}; };
} // 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