summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/site_instance_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/site_instance_impl.cc')
-rw-r--r--chromium/content/browser/site_instance_impl.cc19
1 files changed, 14 insertions, 5 deletions
diff --git a/chromium/content/browser/site_instance_impl.cc b/chromium/content/browser/site_instance_impl.cc
index c003eb73484..b6e6918c0a4 100644
--- a/chromium/content/browser/site_instance_impl.cc
+++ b/chromium/content/browser/site_instance_impl.cc
@@ -104,11 +104,8 @@ RenderProcessHost* SiteInstanceImpl::GetProcess() {
StoragePartitionImpl* partition =
static_cast<StoragePartitionImpl*>(
BrowserContext::GetStoragePartition(browser_context, this));
- bool supports_browser_plugin = GetContentClient()->browser()->
- SupportsBrowserPlugin(browser_context, site_);
process_ = new RenderProcessHostImpl(browser_context,
partition,
- supports_browser_plugin,
site_.SchemeIs(kGuestScheme));
}
}
@@ -185,6 +182,10 @@ bool SiteInstanceImpl::IsRelatedSiteInstance(const SiteInstance* instance) {
instance)->browsing_instance_.get();
}
+size_t SiteInstanceImpl::GetRelatedActiveContentsCount() {
+ return browsing_instance_->active_contents_count();
+}
+
bool SiteInstanceImpl::HasWrongProcessForURL(const GURL& url) {
// Having no process isn't a problem, since we'll assign it correctly.
// Note that HasProcess() may return true if process_ is null, in
@@ -206,6 +207,14 @@ bool SiteInstanceImpl::HasWrongProcessForURL(const GURL& url) {
GetProcess(), browsing_instance_->browser_context(), site_url);
}
+void SiteInstanceImpl::IncrementRelatedActiveContentsCount() {
+ browsing_instance_->increment_active_contents_count();
+}
+
+void SiteInstanceImpl::DecrementRelatedActiveContentsCount() {
+ browsing_instance_->decrement_active_contents_count();
+}
+
void SiteInstanceImpl::set_render_process_host_factory(
const RenderProcessHostFactory* rph_factory) {
g_render_process_host_factory_ = rph_factory;
@@ -259,7 +268,7 @@ bool SiteInstance::IsSameWebSite(BrowserContext* browser_context,
return net::registry_controlled_domains::SameDomainOrHost(
url1,
url2,
- net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES);
+ net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES);
}
/*static*/
@@ -294,7 +303,7 @@ GURL SiteInstance::GetSiteForURL(BrowserContext* browser_context,
std::string domain =
net::registry_controlled_domains::GetDomainAndRegistry(
url,
- net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES);
+ net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES);
if (!domain.empty()) {
GURL::Replacements rep;
rep.SetHostStr(domain);