remove unnecessary getter
authorRobo <hop2deep@gmail.com>
Sun, 31 Jan 2016 19:13:29 +0000 (00:43 +0530)
committerRobo <hop2deep@gmail.com>
Sun, 31 Jan 2016 19:13:29 +0000 (00:43 +0530)
atom/browser/api/atom_api_web_contents.cc
atom/browser/atom_browser_context.cc
atom/browser/atom_browser_context.h
atom/browser/web_contents_permission_helper.cc
atom/browser/web_contents_permission_helper.h

index c6ab110..fa19130 100644 (file)
@@ -1074,8 +1074,9 @@ void WebContents::SetPermissionRequestHandler(v8::Local<v8::Value> val,
     args->ThrowError("Must pass null or function");
     return;
   }
-  GetBrowserContext()->permission_manager()
-                     ->SetPermissionRequestHandler(GetID(), handler);
+  auto permission_manager = static_cast<AtomPermissionManager*>(
+      web_contents()->GetBrowserContext()->GetPermissionManager());
+  permission_manager->SetPermissionRequestHandler(GetID(), handler);
 }
 
 v8::Local<v8::Value> WebContents::GetWebPreferences(v8::Isolate* isolate) {
index 35358ac..be004c8 100644 (file)
@@ -65,7 +65,6 @@ std::string RemoveWhitespace(const std::string& str) {
 AtomBrowserContext::AtomBrowserContext(const std::string& partition,
                                        bool in_memory)
     : brightray::BrowserContext(partition, in_memory),
-      permission_manager_(new AtomPermissionManager),
       cert_verifier_(nullptr),
       job_factory_(new AtomURLRequestJobFactory),
       network_delegate_(new AtomNetworkDelegate),
@@ -172,6 +171,8 @@ content::BrowserPluginGuestManager* AtomBrowserContext::GetGuestManager() {
 }
 
 content::PermissionManager* AtomBrowserContext::GetPermissionManager() {
+  if (!permission_manager_.get())
+    permission_manager_.reset(new AtomPermissionManager);
   return permission_manager_.get();
 }
 
index 44cd1f5..d959adb 100644 (file)
@@ -51,10 +51,6 @@ class AtomBrowserContext : public brightray::BrowserContext {
 
   AtomNetworkDelegate* network_delegate() const { return network_delegate_; }
 
-  AtomPermissionManager* permission_manager() const {
-    return permission_manager_.get();
-  }
-
  private:
   scoped_ptr<AtomDownloadManagerDelegate> download_manager_delegate_;
   scoped_ptr<WebViewManager> guest_manager_;
index 04a6a5d..cf7ae1f 100644 (file)
@@ -7,6 +7,7 @@
 #include <string>
 
 #include "atom/browser/atom_permission_manager.h"
+#include "content/public/browser/browser_context.h"
 #include "content/public/browser/media_capture_devices.h"
 #include "content/public/browser/render_process_host.h"
 
@@ -79,7 +80,8 @@ void WebContentsPermissionHelper::RequestPermission(
     content::PermissionType permission,
     const base::Callback<void(bool)>& callback) {
   auto rfh = web_contents_->GetMainFrame();
-  auto permission_manager = browser_context()->permission_manager();
+  auto permission_manager = static_cast<AtomPermissionManager*>(
+      web_contents_->GetBrowserContext()->GetPermissionManager());
   auto origin = web_contents_->GetLastCommittedURL();
   permission_manager->RequestPermission(permission, rfh, origin, callback);
 }
index 749e901..6bd2bb2 100644 (file)
@@ -5,7 +5,6 @@
 #ifndef ATOM_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
 #define ATOM_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
 
-#include "atom/browser/atom_browser_context.h"
 #include "content/public/browser/permission_type.h"
 #include "content/public/browser/web_contents_user_data.h"
 #include "content/public/common/media_stream_request.h"
@@ -24,10 +23,6 @@ class WebContentsPermissionHelper
   void RequestWebNotificationPermission(
       const base::Callback<void(bool)>& callback);
 
-  AtomBrowserContext* browser_context() const {
-    return static_cast<AtomBrowserContext*>(web_contents_->GetBrowserContext());
-  }
-
  private:
   explicit WebContentsPermissionHelper(content::WebContents* web_contents);
   friend class content::WebContentsUserData<WebContentsPermissionHelper>;