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

Side by Side Diff: extensions/renderer/guest_view/guest_view_container.cc

Issue 577453002: Rename ChromeBrowserPluginDelegate to GuestViewContainer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/browser_plugin/chrome_browser_plugin_delegate.h" 5 #include "extensions/renderer/guest_view/guest_view_container.h"
6 6
7 #include "content/public/renderer/browser_plugin_delegate.h" 7 #include "content/public/renderer/browser_plugin_delegate.h"
8 #include "content/public/renderer/render_frame.h" 8 #include "content/public/renderer/render_frame.h"
9 #include "extensions/common/extension_messages.h" 9 #include "extensions/common/extension_messages.h"
10 #include "extensions/common/guest_view/guest_view_constants.h"
10 11
11 ChromeBrowserPluginDelegate::ChromeBrowserPluginDelegate( 12 GuestViewContainer::GuestViewContainer(
12 content::RenderFrame* render_frame, 13 content::RenderFrame* render_frame,
13 const std::string& mime_type) 14 const std::string& mime_type)
14 : content::BrowserPluginDelegate(render_frame, mime_type), 15 : content::BrowserPluginDelegate(render_frame, mime_type),
15 content::RenderFrameObserver(render_frame), 16 content::RenderFrameObserver(render_frame),
16 mime_type_(mime_type), 17 mime_type_(mime_type),
17 // TODO(lazyboy): Use browser_plugin::kInstanceIDNone. 18 element_instance_id_(guestview::kInstanceIDNone) {
18 element_instance_id_(0) {
19 } 19 }
20 20
21 ChromeBrowserPluginDelegate::~ChromeBrowserPluginDelegate() { 21 GuestViewContainer::~GuestViewContainer() {
22 } 22 }
23 23
24 void ChromeBrowserPluginDelegate::SetElementInstanceID( 24 void GuestViewContainer::SetElementInstanceID(
25 int element_instance_id) { 25 int element_instance_id) {
26 element_instance_id_ = element_instance_id; 26 element_instance_id_ = element_instance_id;
27 } 27 }
28 28
29 void ChromeBrowserPluginDelegate::DidFinishLoading() { 29 void GuestViewContainer::DidFinishLoading() {
30 DCHECK_NE(element_instance_id_, 0); 30 DCHECK_NE(element_instance_id_, 0);
lazyboy 2014/09/15 20:23:42 s/0/kInstanceIDNone
Fady Samuel 2014/09/15 21:22:48 Done.
31 render_frame()->Send(new ExtensionHostMsg_CreateMimeHandlerViewGuest( 31 render_frame()->Send(new ExtensionHostMsg_CreateMimeHandlerViewGuest(
lazyboy 2014/09/15 20:23:42 Wouldn't this send an incorrect msg for view types
Fady Samuel 2014/09/15 21:22:48 Done.
32 routing_id(), html_string_, mime_type_, element_instance_id_)); 32 routing_id(), html_string_, mime_type_, element_instance_id_));
33 } 33 }
34 34
35 void ChromeBrowserPluginDelegate::DidReceiveData(const char* data, 35 void GuestViewContainer::DidReceiveData(const char* data, int data_length) {
36 int data_length) {
37 std::string value(data, data_length); 36 std::string value(data, data_length);
38 html_string_ += value; 37 html_string_ += value;
39 } 38 }
40 39
41 bool ChromeBrowserPluginDelegate::OnMessageReceived( 40 bool GuestViewContainer::OnMessageReceived(const IPC::Message& message) {
42 const IPC::Message& message) {
43 if (message.type() != ExtensionMsg_CreateMimeHandlerViewGuestACK::ID) 41 if (message.type() != ExtensionMsg_CreateMimeHandlerViewGuestACK::ID)
44 return false; 42 return false;
45 43
46 DCHECK_NE(element_instance_id_, 0); 44 DCHECK_NE(element_instance_id_, 0);
lazyboy 2014/09/15 20:23:42 Here and next line, use kInstnaceIDNone
Fady Samuel 2014/09/15 21:22:48 Done.
47 int element_instance_id = 0; 45 int element_instance_id = 0;
48 PickleIterator iter(message); 46 PickleIterator iter(message);
49 bool success = iter.ReadInt(&element_instance_id); 47 bool success = iter.ReadInt(&element_instance_id);
50 DCHECK(success); 48 DCHECK(success);
51 if (element_instance_id != element_instance_id_) 49 if (element_instance_id != element_instance_id_)
52 return false; 50 return false;
53 51
54 bool handled = true; 52 bool handled = true;
55 IPC_BEGIN_MESSAGE_MAP(ChromeBrowserPluginDelegate, message) 53 IPC_BEGIN_MESSAGE_MAP(GuestViewContainer, message)
56 IPC_MESSAGE_HANDLER(ExtensionMsg_CreateMimeHandlerViewGuestACK, 54 IPC_MESSAGE_HANDLER(ExtensionMsg_CreateMimeHandlerViewGuestACK,
57 OnCreateMimeHandlerViewGuestACK) 55 OnCreateMimeHandlerViewGuestACK)
58 IPC_MESSAGE_UNHANDLED(handled = false) 56 IPC_MESSAGE_UNHANDLED(handled = false)
59 IPC_END_MESSAGE_MAP() 57 IPC_END_MESSAGE_MAP()
60 return handled; 58 return handled;
61 } 59 }
62 60
63 void ChromeBrowserPluginDelegate::OnCreateMimeHandlerViewGuestACK( 61 void GuestViewContainer::OnCreateMimeHandlerViewGuestACK(
64 int element_instance_id) { 62 int element_instance_id) {
65 DCHECK_NE(element_instance_id_, 0); 63 DCHECK_NE(element_instance_id_, 0);
lazyboy 2014/09/15 20:23:42 ditto
Fady Samuel 2014/09/15 21:22:48 Done.
66 DCHECK_EQ(element_instance_id_, element_instance_id); 64 DCHECK_EQ(element_instance_id_, element_instance_id);
67 render_frame()->AttachGuest(element_instance_id); 65 render_frame()->AttachGuest(element_instance_id);
68 } 66 }
OLDNEW
« no previous file with comments | « extensions/renderer/guest_view/guest_view_container.h ('k') | extensions/shell/renderer/shell_content_renderer_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698