Changeset 86577 in webkit


Ignore:
Timestamp:
May 16, 2011 9:06:07 AM (13 years ago)
Author:
andersca@apple.com
Message:

2011-05-16 Anders Carlsson <andersca@apple.com>

Reviewed by Adam Roben.

Add a returnValue parameter to tryToShortCircuitInvoke
https://bugs.webkit.org/show_bug.cgi?id=60891

tryToShortCircuitInvoke needs to be able to indicate that an invoke
call failed. Add a returnValue parameter and have the real return value
indicate whether tryToShortCircuitInvoke did short-circuit the invoke or not.

  • PluginProcess/PluginControllerProxy.cpp: (WebKit::PluginControllerProxy::tryToShortCircuitInvoke):
  • PluginProcess/PluginControllerProxy.h:
  • WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: (WebKit::NPN_Invoke):
  • WebProcess/Plugins/Netscape/NetscapePlugin.cpp: (WebKit::NetscapePlugin::tryToShortCircuitInvoke):
  • WebProcess/Plugins/Netscape/NetscapePlugin.h:
  • WebProcess/Plugins/PluginController.h:
  • WebProcess/Plugins/PluginView.cpp: (WebKit::PluginView::tryToShortCircuitInvoke):
  • WebProcess/Plugins/PluginView.h:
Location:
trunk/Source/WebKit2
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r86574 r86577  
     12011-05-16  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Adam Roben.
     4
     5        Add a returnValue parameter to tryToShortCircuitInvoke
     6        https://bugs.webkit.org/show_bug.cgi?id=60891
     7
     8        tryToShortCircuitInvoke needs to be able to indicate that an invoke
     9        call failed. Add a returnValue parameter and have the real return value
     10        indicate whether tryToShortCircuitInvoke did short-circuit the invoke or not.
     11
     12        * PluginProcess/PluginControllerProxy.cpp:
     13        (WebKit::PluginControllerProxy::tryToShortCircuitInvoke):
     14        * PluginProcess/PluginControllerProxy.h:
     15        * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:
     16        (WebKit::NPN_Invoke):
     17        * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
     18        (WebKit::NetscapePlugin::tryToShortCircuitInvoke):
     19        * WebProcess/Plugins/Netscape/NetscapePlugin.h:
     20        * WebProcess/Plugins/PluginController.h:
     21        * WebProcess/Plugins/PluginView.cpp:
     22        (WebKit::PluginView::tryToShortCircuitInvoke):
     23        * WebProcess/Plugins/PluginView.h:
     24
    1252011-05-16  Siddharth Mathur  <siddharth.mathur@nokia.com>
    226
  • trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp

    r86573 r86577  
    282282}
    283283
    284 bool PluginControllerProxy::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
     284bool PluginControllerProxy::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result)
    285285{
    286286    return false;
  • trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h

    r86573 r86577  
    9090    virtual NPObject* pluginElementNPObject();
    9191    virtual bool evaluate(NPObject*, const String& scriptString, NPVariant* result, bool allowPopups);
    92     virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result);
     92    virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result);
    9393    virtual void setStatusbarText(const String&);
    9494    virtual bool isAcceleratedCompositingEnabled();
  • trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp

    r86573 r86577  
    660660{
    661661    if (RefPtr<NetscapePlugin> plugin = NetscapePlugin::fromNPP(npp)) {
    662         if (plugin->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, result))
    663             return true;
     662        bool returnValue;
     663        if (plugin->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, returnValue, *result))
     664            return returnValue;
    664665    }
    665666
  • trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp

    r86573 r86577  
    238238}
    239239
    240 bool NetscapePlugin::tryToShortCircuitInvoke(NPObject* npObject, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
    241 {
    242     return m_pluginController->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, result);
     240bool NetscapePlugin::tryToShortCircuitInvoke(NPObject* npObject, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result)
     241{
     242    return m_pluginController->tryToShortCircuitInvoke(npObject, methodName, arguments, argumentCount, returnValue, result);
    243243}
    244244
  • trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h

    r86573 r86577  
    9090    NPObject* pluginElementNPObject();
    9191
    92     bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result);
     92    bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result);
    9393
    9494    void cancelStreamLoad(NetscapePluginStream*);
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginController.h

    r86573 r86577  
    8383
    8484    // Tries to short circuit the NPN_Invoke call with the given parameters. Returns true on success.
    85     virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result) = 0;
     85    virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) = 0;
    8686
    8787    // Set the statusbar text.
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp

    r86573 r86577  
    992992}
    993993
    994 bool PluginView::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
     994bool PluginView::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result)
    995995{
    996996    // Never try to short-circuit invoke in the web process.
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginView.h

    r86573 r86577  
    131131    virtual NPObject* pluginElementNPObject();
    132132    virtual bool evaluate(NPObject*, const String&scriptString, NPVariant* result, bool allowPopups);
    133     virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result);
     133    virtual bool tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result);
    134134    virtual void setStatusbarText(const String&);
    135135    virtual bool isAcceleratedCompositingEnabled();
Note: See TracChangeset for help on using the changeset viewer.