From 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 7 May 2012 11:21:11 +0200 Subject: Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286) --- Source/WebKit2/UIProcess/WebProcessProxy.cpp | 30 ++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'Source/WebKit2/UIProcess/WebProcessProxy.cpp') diff --git a/Source/WebKit2/UIProcess/WebProcessProxy.cpp b/Source/WebKit2/UIProcess/WebProcessProxy.cpp index 9ce54407e..455df4d9b 100644 --- a/Source/WebKit2/UIProcess/WebProcessProxy.cpp +++ b/Source/WebKit2/UIProcess/WebProcessProxy.cpp @@ -255,7 +255,7 @@ bool WebProcessProxy::checkURLReceivedFromWebProcess(const KURL& url) } // A Web process that was never asked to load a file URL should not ever ask us to do anything with a file URL. - fprintf(stderr, "Received an unexpected URL from the web process: '%s'\n", url.string().utf8().data()); + WTFLogAlways("Received an unexpected URL from the web process: '%s'\n", url.string().utf8().data()); return false; } @@ -271,18 +271,17 @@ void WebProcessProxy::addBackForwardItem(uint64_t itemID, const String& original MESSAGE_CHECK_URL(originalURL); MESSAGE_CHECK_URL(url); - std::pair result = m_backForwardListItemMap.add(itemID, 0); - if (result.second) { - // New item. - result.first->second = WebBackForwardListItem::create(originalURL, url, title, backForwardData.data(), backForwardData.size(), itemID); + WebBackForwardListItemMap::AddResult result = m_backForwardListItemMap.add(itemID, 0); + if (result.isNewEntry) { + result.iterator->second = WebBackForwardListItem::create(originalURL, url, title, backForwardData.data(), backForwardData.size(), itemID); return; } // Update existing item. - result.first->second->setOriginalURL(originalURL); - result.first->second->setURL(url); - result.first->second->setTitle(title); - result.first->second->setBackForwardData(backForwardData.data(), backForwardData.size()); + result.iterator->second->setOriginalURL(originalURL); + result.iterator->second->setURL(url); + result.iterator->second->setTitle(title); + result.iterator->second->setBackForwardData(backForwardData.data(), backForwardData.size()); } #if ENABLE(PLUGIN_PROCESS) @@ -315,6 +314,9 @@ void WebProcessProxy::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC || messageID.is() || messageID.is() || messageID.is() +#if USE(SOUP) + || messageID.is() +#endif || messageID.is()) { m_context->didReceiveMessage(connection, messageID, arguments); return; @@ -378,7 +380,7 @@ void WebProcessProxy::didClose(CoreIPC::Connection*) void WebProcessProxy::didReceiveInvalidMessage(CoreIPC::Connection*, CoreIPC::MessageID messageID) { - fprintf(stderr, "Received an invalid message from the web process with message ID %x\n", messageID.toInt()); + WTFLogAlways("Received an invalid message from the web process with message ID %x\n", messageID.toInt()); // Terminate the WebProcesses. terminate(); @@ -396,6 +398,14 @@ void WebProcessProxy::didBecomeUnresponsive(ResponsivenessTimer*) pages[i]->processDidBecomeUnresponsive(); } +void WebProcessProxy::interactionOccurredWhileUnresponsive(ResponsivenessTimer*) +{ + Vector > pages; + copyValuesToVector(m_pageMap, pages); + for (size_t i = 0, size = pages.size(); i < size; ++i) + pages[i]->interactionOccurredWhileProcessUnresponsive(); +} + void WebProcessProxy::didBecomeResponsive(ResponsivenessTimer*) { Vector > pages; -- cgit v1.2.1