PassRefPtr<WebPageProxy> WebProcessProxy::createWebPage(PageClient* pageClient, WebContext*, WebPageGroup* pageGroup) { uint64_t pageID = generatePageID(); RefPtr<WebPageProxy> webPage = WebPageProxy::create(pageClient, this, pageGroup, pageID); m_pageMap.set(pageID, webPage.get()); return webPage.release(); }
WebPageProxy* WebProcessProxy::createWebPage(WebPageNamespace* pageNamespace) { ASSERT(pageNamespace->process() == this); unsigned pageID = generatePageID(); RefPtr<WebPageProxy> webPage = WebPageProxy::create(pageNamespace, pageID); m_pageMap.set(pageID, webPage); return webPage.get(); }
WebPageProxy* WebProcessProxy::createWebPage(WebContext* context, WebPageGroup* pageGroup) { ASSERT(context->process() == this); unsigned pageID = generatePageID(); RefPtr<WebPageProxy> webPage = WebPageProxy::create(context, pageGroup, pageID); m_pageMap.set(pageID, webPage); return webPage.get(); }
Ref<WebPageProxy> WebProcessProxy::createWebPage(PageClient& pageClient, const WebPageConfiguration& configuration) { uint64_t pageID = generatePageID(); Ref<WebPageProxy> webPage = WebPageProxy::create(pageClient, *this, pageID, configuration); m_pageMap.set(pageID, webPage.ptr()); globalPageMap().set(pageID, webPage.ptr()); return webPage; }
PassRefPtr<WebPageProxy> WebProcessProxy::createWebPage(PageClient& pageClient, WebPageGroup& pageGroup) { uint64_t pageID = generatePageID(); RefPtr<WebPageProxy> webPage = WebPageProxy::create(pageClient, *this, pageGroup, pageID); m_pageMap.set(pageID, webPage.get()); globalPageMap().set(pageID, webPage.get()); #if PLATFORM(MAC) if (webPage->isProcessSuppressible()) m_processSuppressiblePages.add(pageID); updateProcessSuppressionState(); #endif return webPage.release(); }