| Index: chrome/browser/guestview/guestview.cc
|
| diff --git a/chrome/browser/guestview/guestview.cc b/chrome/browser/guestview/guestview.cc
|
| index edbced3d11416d90d4b2f0a6b108e14a4d5f4a68..c4a0e107911c8baf73b89b5d55cb7f15a5f98d7b 100644
|
| --- a/chrome/browser/guestview/guestview.cc
|
| +++ b/chrome/browser/guestview/guestview.cc
|
| @@ -41,9 +41,11 @@ scoped_ptr<DictionaryValue> GuestView::Event::GetArguments() {
|
| return args_.Pass();
|
| }
|
|
|
| -GuestView::GuestView(WebContents* guest_web_contents)
|
| +GuestView::GuestView(WebContents* guest_web_contents,
|
| + const std::string& extension_id)
|
| : guest_web_contents_(guest_web_contents),
|
| embedder_web_contents_(NULL),
|
| + extension_id_(extension_id),
|
| embedder_render_process_id_(0),
|
| browser_context_(guest_web_contents->GetBrowserContext()),
|
| guest_instance_id_(guest_web_contents->GetEmbeddedInstanceID()),
|
| @@ -64,12 +66,13 @@ GuestView::Type GuestView::GetViewTypeFromString(const std::string& api_type) {
|
|
|
| // static
|
| GuestView* GuestView::Create(WebContents* guest_web_contents,
|
| + const std::string& extension_id,
|
| GuestView::Type view_type) {
|
| switch (view_type) {
|
| case GuestView::WEBVIEW:
|
| - return new WebViewGuest(guest_web_contents);
|
| + return new WebViewGuest(guest_web_contents, extension_id);
|
| case GuestView::ADVIEW:
|
| - return new AdViewGuest(guest_web_contents);
|
| + return new AdViewGuest(guest_web_contents, extension_id);
|
| default:
|
| NOTREACHED();
|
| return NULL;
|
| @@ -92,12 +95,10 @@ GuestView* GuestView::From(int embedder_process_id, int guest_instance_id) {
|
| }
|
|
|
| void GuestView::Attach(content::WebContents* embedder_web_contents,
|
| - const std::string& extension_id,
|
| const base::DictionaryValue& args) {
|
| embedder_web_contents_ = embedder_web_contents;
|
| embedder_render_process_id_ =
|
| embedder_web_contents->GetRenderProcessHost()->GetID();
|
| - extension_id_ = extension_id;
|
| args.GetInteger(guestview::kParameterInstanceId, &view_instance_id_);
|
|
|
| std::pair<int, int> key(embedder_render_process_id_, guest_instance_id_);
|
|
|