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

Unified Diff: content/renderer/browser_plugin/guest_render_view_observer.h

Issue 9968097: Browser Plugin: Renderer-side changes (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Removed unnecessary include and forward declaration. Created 8 years, 8 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: content/renderer/browser_plugin/guest_render_view_observer.h
diff --git a/content/renderer/browser_plugin/guest_render_view_observer.h b/content/renderer/browser_plugin/guest_render_view_observer.h
new file mode 100644
index 0000000000000000000000000000000000000000..388ebf4ce7eda44fbf0ab9f21d41a5f7bc0be04b
--- /dev/null
+++ b/content/renderer/browser_plugin/guest_render_view_observer.h
@@ -0,0 +1,48 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_RENDERER_GUEST_RENDER_VIEW_OBSERVER_H_
+#define CONTENT_RENDERER_GUEST_RENDER_VIEW_OBSERVER_H_
+#pragma once
+
+#include "content/public/renderer/render_view_observer.h"
+#include "content/renderer/browser_plugin/guest_to_host_channel.h"
+
+namespace content {
+class RenderView;
jam 2012/04/06 21:05:23 nit: don't need this, it must be in render_view_ob
Fady Samuel 2012/04/06 22:46:32 Oops, must be a remnant of an earlier revision of
+}
+
+class GuestRenderViewObserver: public content::RenderViewObserver {
piman 2012/04/06 23:19:26 Please add comments to this class about what it's
+public:
+
+ WebGraphicsContext3DCommandBufferImpl* GetWebGraphicsContext3D(
+ const WebKit::WebGraphicsContext3D::Attributes& attributes);
+
+ int routing_id() { return content::RenderViewObserver::routing_id(); }
+
+ void IssueSwapBuffers();
piman 2012/04/06 23:19:26 Please add documentation.
+
+ // RenderViewObserver implementation.
+
jam 2012/04/06 21:05:23 nit: no need for blank line. also see my comments
Fady Samuel 2012/04/06 22:46:32 Done.
+ virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
+
+private:
jam 2012/04/06 21:05:23 spacing..
Fady Samuel 2012/04/06 22:46:32 Done.
+ GuestRenderViewObserver(content::RenderView* render_view);
+
+ ~GuestRenderViewObserver() { }
+
+ void OnCreateChannel(base::ProcessHandle host_process_handle,
+ int renderer_id);
+
+ void OnGuestReady(int instance_id,
+ base::ProcessHandle process_handle,
+ const IPC::ChannelHandle& channel_handle);
+
+ GuestToHostChannel guest_to_host_channel_;
+
+ friend class RenderViewImpl;
jam 2012/04/06 21:05:23 why are you friending instead of making these publ
Fady Samuel 2012/04/06 22:46:32 Thanks for catching this. This is a remnant of an
+ friend class GuestToHostChannel;
+};
+
+#endif // CONTENT_RENDERER_GUEST_RENDER_VIEW_OBSERVER_H_

Powered by Google App Engine
This is Rietveld 408576698