NPError PluginModuleParent::NPP_GetValue(NPP instance, NPPVariable variable, void *ret_value) { PluginInstanceParent* i = InstCast(instance); if (!i) return NPERR_GENERIC_ERROR; return i->NPP_GetValue(variable, ret_value); }
NPError PluginAsyncSurrogate::NPP_GetValue(NPPVariable aVariable, void* aRetval) { if (aVariable != NPPVpluginScriptableNPObject) { if (!WaitForInit()) { return NPERR_GENERIC_ERROR; } PluginInstanceParent* instance = PluginInstanceParent::Cast(mInstance); MOZ_ASSERT(instance); return instance->NPP_GetValue(aVariable, aRetval); } NPObject* npobject = parent::_createobject(mInstance, const_cast<NPClass*>(GetClass())); MOZ_ASSERT(npobject); MOZ_ASSERT(npobject->_class == GetClass()); MOZ_ASSERT(npobject->referenceCount == 1); *(NPObject**)aRetval = npobject; return npobject ? NPERR_NO_ERROR : NPERR_GENERIC_ERROR; }