Title: [151054] trunk/Source/WebKit2
Revision
151054
Author
jber...@webkit.org
Date
2013-05-31 16:32:53 -0700 (Fri, 31 May 2013)

Log Message

Need the ability to get the information for a plug-in with a particular process id that may
be running on a page
https://bugs.webkit.org/show_bug.cgi?id=117090

Rubber-stamped by Anders Carlsson.

Follow-up to r151043 incorprating some feedback I got from Darin after I had already
committed the patch.

* UIProcess/API/C/mac/WKPagePrivateMac.cpp:
(callGetPlugInInformationBlockAndDispose):
Renamed to be less wordy.
(WKPageGetPlugInInformation):
Ditto.
* UIProcess/API/C/mac/WKPagePrivateMac.h:
Ditto.

* UIProcess/Plugins/PluginProcessManager.h:
* UIProcess/Plugins/mac/PluginProcessManagerMac.mm:
(WebKit::PluginProcessManager::findPlugInProcessByID):
Renamed to not use "Cocoa method style" in non-Cocoa functions.
(WebKit::PluginProcessManager::findPlugInProcessByToken):
Ditto.

* UIProcess/WebPageProxy.h:
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::getPlugInInformation):
Reduce ref count churn and fix a variable name.
Updated for the change to findPlugInProcessByID.
(WebKit::WebPageProxy::containsPlugInCallback):
Updated for the change to findPlugInProcessByToken.

* WebProcess/Plugins/PDF/SimplePDFPlugin.h:
Move the override of a virtual function to the private section.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (151053 => 151054)


--- trunk/Source/WebKit2/ChangeLog	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/ChangeLog	2013-05-31 23:32:53 UTC (rev 151054)
@@ -12,6 +12,43 @@
         be running on a page
         https://bugs.webkit.org/show_bug.cgi?id=117090
 
+        Rubber-stamped by Anders Carlsson.
+
+        Follow-up to r151043 incorprating some feedback I got from Darin after I had already
+        committed the patch.
+
+        * UIProcess/API/C/mac/WKPagePrivateMac.cpp:
+        (callGetPlugInInformationBlockAndDispose):
+        Renamed to be less wordy.
+        (WKPageGetPlugInInformation):
+        Ditto.
+        * UIProcess/API/C/mac/WKPagePrivateMac.h:
+        Ditto.
+
+        * UIProcess/Plugins/PluginProcessManager.h:
+        * UIProcess/Plugins/mac/PluginProcessManagerMac.mm:
+        (WebKit::PluginProcessManager::findPlugInProcessByID):
+        Renamed to not use "Cocoa method style" in non-Cocoa functions.
+        (WebKit::PluginProcessManager::findPlugInProcessByToken):
+        Ditto.
+
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/mac/WebPageProxyMac.mm:
+        (WebKit::WebPageProxy::getPlugInInformation):
+        Reduce ref count churn and fix a variable name.
+        Updated for the change to findPlugInProcessByID.
+        (WebKit::WebPageProxy::containsPlugInCallback):
+        Updated for the change to findPlugInProcessByToken.
+
+        * WebProcess/Plugins/PDF/SimplePDFPlugin.h:
+        Move the override of a virtual function to the private section.
+
+2013-05-31  Jessie Berlin  <jber...@apple.com>
+
+        Need the ability to get the information for a plug-in with a particular process id that may
+        be running on a page
+        https://bugs.webkit.org/show_bug.cgi?id=117090
+
         Reviewed by Anders Carlsson.
 
         * UIProcess/API/C/mac/WKPagePrivateMac.cpp:

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp	2013-05-31 23:32:53 UTC (rev 151054)
@@ -47,14 +47,14 @@
     return webPageProxy->process()->context()->isURLKnownHSTSHost(toImpl(url)->string(), privateBrowsingEnabled);
 }
 
-static void callGetInformationForPlugInWithProcessIDBlockAndDispose(WKDictionaryRef resultValue, WKErrorRef error, void* context)
+static void callGetPlugInInformationBlockAndDispose(WKDictionaryRef resultValue, WKErrorRef error, void* context)
 {
-    WKPageGetInformationForPlugInWithProcessIDBlock block = (WKPageGetInformationForPlugInWithProcessIDBlock)context;
+    WKPageGetPlugInInformationBlock block = (WKPageGetPlugInInformationBlock)context;
     block(resultValue, error);
     Block_release(block);
 }
 
-void WKPageGetInformationForPlugInWithProcessID(WKPageRef pageRef, pid_t plugInProcessID, WKPageGetInformationForPlugInWithProcessIDBlock block)
+void WKPageGetPlugInInformation(WKPageRef pageRef, pid_t plugInProcessID, WKPageGetPlugInInformationBlock block)
 {
-    toImpl(pageRef)->getInformationForPlugInWithProcessID(plugInProcessID, DictionaryCallback::create(Block_copy(block), callGetInformationForPlugInWithProcessIDBlockAndDispose));
+    toImpl(pageRef)->getPlugInInformation(plugInProcessID, DictionaryCallback::create(Block_copy(block), callGetPlugInInformationBlockAndDispose));
 }

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2013-05-31 23:32:53 UTC (rev 151054)
@@ -35,8 +35,8 @@
 WK_EXPORT pid_t WKPageGetProcessIdentifier(WKPageRef page);
 WK_EXPORT bool WKPageIsURLKnownHSTSHost(WKPageRef page, WKURLRef url);
 
-typedef void (^WKPageGetInformationForPlugInWithProcessIDBlock)(WKDictionaryRef, WKErrorRef);
-WK_EXPORT void WKPageGetInformationForPlugInWithProcessID(WKPageRef, pid_t plugInProcessID, WKPageGetInformationForPlugInWithProcessIDBlock);
+typedef void (^WKPageGetPlugInInformationBlock)(WKDictionaryRef, WKErrorRef);
+WK_EXPORT void WKPageGetPlugInInformation(WKPageRef, pid_t plugInProcessID, WKPageGetPlugInInformationBlock);
 
 #ifdef __cplusplus
 }

Modified: trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h	2013-05-31 23:32:53 UTC (rev 151054)
@@ -63,8 +63,8 @@
 
 #if PLATFORM(MAC)
     void setProcessSuppressionEnabled(bool);
-    PluginProcessProxy* plugInProcessWithProcessID(pid_t plugInProcessID) const;
-    PluginProcessProxy* plugInProcessWithToken(uint64_t plugInProcessToken) const;
+    PluginProcessProxy* findPlugInProcessByID(pid_t plugInProcessID) const;
+    PluginProcessProxy* findPlugInProcessByToken(uint64_t plugInProcessToken) const;
 #endif
 
 private:

Modified: trunk/Source/WebKit2/UIProcess/Plugins/mac/PluginProcessManagerMac.mm (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/Plugins/mac/PluginProcessManagerMac.mm	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/Plugins/mac/PluginProcessManagerMac.mm	2013-05-31 23:32:53 UTC (rev 151054)
@@ -39,7 +39,7 @@
         m_pluginProcesses[i]->setProcessSuppressionEnabled(processSuppressionEnabled);
 }
 
-PluginProcessProxy* PluginProcessManager::plugInProcessWithProcessID(pid_t plugInProcessID) const
+PluginProcessProxy* PluginProcessManager::findPlugInProcessByID(pid_t plugInProcessID) const
 {
     for (size_t i = 0; i < m_pluginProcesses.size(); ++i) {
         if (m_pluginProcesses[i]->processIdentifier() == plugInProcessID)
@@ -48,7 +48,7 @@
     return 0;
 }
 
-PluginProcessProxy* PluginProcessManager::plugInProcessWithToken(uint64_t plugInProcessToken) const
+PluginProcessProxy* PluginProcessManager::findPlugInProcessByToken(uint64_t plugInProcessToken) const
 {
     for (size_t i = 0; i < m_pluginProcesses.size(); ++i) {
         if (m_pluginProcesses[i]->pluginProcessToken() == plugInProcessToken)

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2013-05-31 23:32:53 UTC (rev 151054)
@@ -538,7 +538,7 @@
 
     ColorSpaceData colorSpace();
 
-    void getInformationForPlugInWithProcessID(pid_t plugInProcessID, PassRefPtr<DictionaryCallback>);
+    void getPlugInInformation(pid_t plugInProcessID, PassRefPtr<DictionaryCallback>);
     void containsPlugInCallback(bool containsPlugIn, uint64_t plugInToken, uint64_t callbackID);
 #endif
 

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm (151053 => 151054)


--- trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2013-05-31 23:32:53 UTC (rev 151054)
@@ -459,7 +459,7 @@
     m_pageClient->setPluginComplexTextInputState(pluginComplexTextInputIdentifier, static_cast<PluginComplexTextInputState>(pluginComplexTextInputState));
 }
 
-void WebPageProxy::getInformationForPlugInWithProcessID(pid_t plugInProcessID, PassRefPtr<DictionaryCallback> prpCallback)
+void WebPageProxy::getPlugInInformation(pid_t plugInProcessID, PassRefPtr<DictionaryCallback> prpCallback)
 {
     RefPtr<DictionaryCallback> callback = prpCallback;
     if (!isValid()) {
@@ -467,13 +467,13 @@
         return;
     }
 
-    PluginProcessProxy* pluginProcessProxy = PluginProcessManager::shared().plugInProcessWithProcessID(plugInProcessID);
-    if (!pluginProcessProxy)
+    PluginProcessProxy* plugInProcessProxy = PluginProcessManager::shared().findPlugInProcessByID(plugInProcessID);
+    if (!plugInProcessProxy)
         callback->performCallbackWithReturnValue(0);
 
     uint64_t callbackID = callback->callbackID();
-    m_plugInInformationCallbacks.set(callbackID, callback.get());
-    m_process->send(Messages::WebPage::ContainsPluginViewsWithPluginProcessToken(pluginProcessProxy->pluginProcessToken(), callbackID), m_pageID);
+    m_plugInInformationCallbacks.set(callbackID, callback.release());
+    m_process->send(Messages::WebPage::ContainsPluginViewsWithPluginProcessToken(plugInProcessProxy->pluginProcessToken(), callbackID), m_pageID);
 }
 
 void WebPageProxy::containsPlugInCallback(bool containsPlugIn, uint64_t plugInToken, uint64_t callbackID)
@@ -489,7 +489,7 @@
         return;
     }
 
-    PluginProcessProxy* plugInProcessProxy = PluginProcessManager::shared().plugInProcessWithToken(plugInToken);
+    PluginProcessProxy* plugInProcessProxy = PluginProcessManager::shared().findPlugInProcessByToken(plugInToken);
     ASSERT(plugInProcessProxy);
 
     ImmutableDictionary::MapType map;

Modified: trunk/Source/WebKit2/WebProcess/Plugins/PDF/SimplePDFPlugin.h (151053 => 151054)


--- trunk/Source/WebKit2/WebProcess/Plugins/PDF/SimplePDFPlugin.h	2013-05-31 23:32:29 UTC (rev 151053)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PDF/SimplePDFPlugin.h	2013-05-31 23:32:53 UTC (rev 151054)
@@ -191,8 +191,6 @@
 
     virtual String getSelectionString() const OVERRIDE { return String(); }
 
-    virtual uint64_t plugInProcessToken() const OVERRIDE { return 0; }
-
     WebCore::IntSize m_scrollOffset;
 
 private:
@@ -204,6 +202,8 @@
 
     virtual bool shouldAlwaysAutoStart() const OVERRIDE { return true; }
 
+    virtual uint64_t plugInProcessToken() const OVERRIDE { return 0; }
+
     WebCore::IntSize m_size;
 
     WebCore::KURL m_sourceURL;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to