Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: extensions/browser/extension_web_contents_observer.cc

Issue 652793002: Add service registration for apps APIs implemented as mojo services. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/extension_web_contents_observer.cc
diff --git a/extensions/browser/extension_web_contents_observer.cc b/extensions/browser/extension_web_contents_observer.cc
index a66a6f2d9459f3f25baa2e05cbc2b075390db68a..e4e75dbb1f6c93514ece05be313d1822f786517d 100644
--- a/extensions/browser/extension_web_contents_observer.cc
+++ b/extensions/browser/extension_web_contents_observer.cc
@@ -12,6 +12,7 @@
#include "content/public/common/url_constants.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_registry.h"
+#include "extensions/browser/service_registration_manager.h"
#include "extensions/browser/view_type_utils.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension_messages.h"
@@ -27,6 +28,20 @@ ExtensionWebContentsObserver::ExtensionWebContentsObserver(
ExtensionWebContentsObserver::~ExtensionWebContentsObserver() {}
+void ExtensionWebContentsObserver::RenderFrameCreated(
+ content::RenderFrameHost* render_frame_host) {
+ if (known_render_frame_hosts_.count(render_frame_host))
raymes 2014/10/15 20:22:49 It seems like a bug that this might be called twic
Ken Rockot(use gerrit already) 2014/10/15 21:45:27 Are we sure this really happens? It seems impossib
Sam McNally 2014/10/15 22:52:56 I put in a check and logging of stack traces and R
raymes 2014/10/20 02:12:55 Given that it's not urgent to land this CL I think
Sam McNally 2014/10/22 02:04:29 Filed https://code.google.com/p/chromium/issues/de
+ return;
+ known_render_frame_hosts_.insert(render_frame_host);
+ ServiceRegistrationManager::GetSharedInstance()->AddToRenderFrame(
+ render_frame_host);
+}
+
+void ExtensionWebContentsObserver::RenderFrameDeleted(
+ content::RenderFrameHost* render_frame_host) {
+ known_render_frame_hosts_.erase(render_frame_host);
+}
+
void ExtensionWebContentsObserver::RenderViewCreated(
content::RenderViewHost* render_view_host) {
NotifyRenderViewType(render_view_host);

Powered by Google App Engine
This is Rietveld 408576698