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

Unified Diff: content/browser/browser_plugin/browser_plugin_embedder.cc

Issue 10978028: Propagate storage partition id and persistence to the browser. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/browser_plugin/browser_plugin_embedder.cc
diff --git a/content/browser/browser_plugin/browser_plugin_embedder.cc b/content/browser/browser_plugin/browser_plugin_embedder.cc
index 930db2726a3e556f6b711610177a1f13c68d73da..d5ede7749ca988f7ae9ad4a3191e675f6a6f28c2 100644
--- a/content/browser/browser_plugin/browser_plugin_embedder.cc
+++ b/content/browser/browser_plugin/browser_plugin_embedder.cc
@@ -77,34 +77,40 @@ void BrowserPluginEmbedder::AddGuest(int instance_id,
guest_web_contents_by_instance_id_[instance_id] = guest_web_contents;
}
+void BrowserPluginEmbedder::CreateGuest(RenderViewHost* render_view_host,
+ int instance_id,
+ int64 frame_id,
+ std::string storage_partition_id,
+ bool persist_storage) {
Fady Samuel 2012/09/25 19:22:40 Hmm, this isn't actually used yet?
nasko 2012/09/25 22:57:22 Yes, as per our discussion, this will be a smaller
Fady Samuel 2012/09/25 23:04:38 sgtm.
+ WebContentsImpl* guest_web_contents = NULL;
+ BrowserPluginGuest* guest = GetGuestByInstanceID(instance_id);
+ CHECK(!guest);
+
+ const std::string& host =
+ render_view_host->GetSiteInstance()->GetSite().host();
+ guest_web_contents = WebContentsImpl::CreateGuest(
+ web_contents()->GetBrowserContext(),
+ host,
+ instance_id);
+
+ guest = guest_web_contents->GetBrowserPluginGuest();
+ guest->set_embedder_render_process_host(render_view_host->GetProcess());
+
+ guest_web_contents->GetMutableRendererPrefs()->throttle_input_events = false;
+ AddGuest(instance_id, guest_web_contents, frame_id);
+ guest_web_contents->SetDelegate(guest);
+}
+
void BrowserPluginEmbedder::NavigateGuest(RenderViewHost* render_view_host,
int instance_id,
int64 frame_id,
const std::string& src,
const gfx::Size& size) {
- BrowserPluginGuest* guest = GetGuestByInstanceID(instance_id);
- WebContentsImpl* guest_web_contents = NULL;
GURL url(src);
- if (!guest) {
- const std::string& host =
- render_view_host->GetSiteInstance()->GetSite().host();
- guest_web_contents = WebContentsImpl::CreateGuest(
- web_contents()->GetBrowserContext(),
- host,
- instance_id);
-
- guest = guest_web_contents->GetBrowserPluginGuest();
- guest->set_embedder_render_process_host(
- render_view_host->GetProcess());
-
- guest_web_contents->GetMutableRendererPrefs()->
- throttle_input_events = false;
- AddGuest(instance_id, guest_web_contents, frame_id);
- guest_web_contents->SetDelegate(guest);
- } else {
- guest_web_contents =
- static_cast<WebContentsImpl*>(guest->GetWebContents());
- }
+ BrowserPluginGuest* guest = GetGuestByInstanceID(instance_id);
+ CHECK(guest);
+ WebContentsImpl* guest_web_contents =
+ static_cast<WebContentsImpl*>(guest->GetWebContents());
// We ignore loading empty urls in web_contents.
// If a guest sets empty src attribute after it has navigated to some

Powered by Google App Engine
This is Rietveld 408576698