Index: extensions/browser/guest_view/app_view/app_view_guest.h |
diff --git a/extensions/browser/guest_view/app_view/app_view_guest.h b/extensions/browser/guest_view/app_view/app_view_guest.h |
index 81cf44de0d745606a717b4e6b02be583bc753e99..d9f09013dd22015a8db250dfa357afc183dae763 100644 |
--- a/extensions/browser/guest_view/app_view/app_view_guest.h |
+++ b/extensions/browser/guest_view/app_view/app_view_guest.h |
@@ -22,15 +22,25 @@ class AppViewGuest : public guest_view::GuestView<AppViewGuest> { |
static const char Type[]; |
// Completes the creation of a WebContents associated with the provided |
- // |guest_extensions_id|. |
+ // |guest_extension_id| and |guest_instance_id| for the given |
+ // |browser_context|. |
+ // |guest_render_process_host| is the RenderProcessHost and |url| is the |
+ // resource GURL of the extension instance making this request. If there is |
+ // any mismatch between the expected |guest_instance_id| and |
+ // |guest_extension_id| provided and the recorded copies from when the the |
+ // <appview> was created, the RenderProcessHost of the extension instance |
+ // behind this request will be killed. |
static bool CompletePendingRequest( |
content::BrowserContext* browser_context, |
const GURL& url, |
int guest_instance_id, |
- const std::string& guest_extension_id); |
+ const std::string& guest_extension_id, |
+ content::RenderProcessHost* guest_render_process_host); |
static GuestViewBase* Create(content::WebContents* owner_web_contents); |
+ static std::vector<int> GetAllRegisteredInstanceIdsForTesting(); |
+ |
// content::WebContentsDelegate implementation. |
bool HandleContextMenu(const content::ContextMenuParams& params) override; |
void RequestMediaAccessPermission( |