зеркало из https://github.com/mozilla/gecko-dev.git
Bug 998863: Asynchronous Plugin Initialization, Part 4: IPDL changes; r=jimm
This commit is contained in:
Родитель
fc2f0c6a2e
Коммит
55c78d728a
|
@ -36,6 +36,7 @@ child:
|
|||
async __delete__();
|
||||
|
||||
parent:
|
||||
async AsyncNPP_NewStreamResult(NPError rv, uint16_t stype);
|
||||
intr NPN_RequestRead(IPCByteRanges ranges)
|
||||
returns (NPError result);
|
||||
async NPN_DestroyStream(NPReason reason);
|
||||
|
|
|
@ -207,21 +207,29 @@ parent:
|
|||
// them to use the plugin.
|
||||
sync NegotiatedCarbon();
|
||||
|
||||
// Notifies the parent of its NPP_New result code.
|
||||
async AsyncNPP_NewResult(NPError aResult);
|
||||
|
||||
both:
|
||||
async PPluginScriptableObject();
|
||||
|
||||
child:
|
||||
/* NPP_NewStream */
|
||||
intr PBrowserStream(nsCString url,
|
||||
uint32_t length,
|
||||
uint32_t lastmodified,
|
||||
nullable PStreamNotify notifyData,
|
||||
nsCString headers,
|
||||
nsCString mimeType,
|
||||
bool seekable)
|
||||
async PBrowserStream(nsCString url,
|
||||
uint32_t length,
|
||||
uint32_t lastmodified,
|
||||
nullable PStreamNotify notifyData,
|
||||
nsCString headers);
|
||||
|
||||
// Implements the legacy (synchronous) version of NPP_NewStream for when
|
||||
// async plugin init is preffed off.
|
||||
intr NPP_NewStream(PBrowserStream actor, nsCString mimeType, bool seekable)
|
||||
returns (NPError rv,
|
||||
uint16_t stype);
|
||||
|
||||
// Implements the async plugin init version of NPP_NewStream.
|
||||
async AsyncNPP_NewStream(PBrowserStream actor, nsCString mimeType, bool seekable);
|
||||
|
||||
parent:
|
||||
/* NPN_NewStream */
|
||||
intr PPluginStream(nsCString mimeType,
|
||||
|
|
|
@ -54,12 +54,21 @@ child:
|
|||
intr NP_Initialize(PluginSettings settings)
|
||||
returns (NPError rv);
|
||||
|
||||
intr PPluginInstance(nsCString aMimeType,
|
||||
uint16_t aMode,
|
||||
nsCString[] aNames,
|
||||
nsCString[] aValues)
|
||||
async AsyncNP_Initialize(PluginSettings settings);
|
||||
|
||||
async PPluginInstance(nsCString aMimeType,
|
||||
uint16_t aMode,
|
||||
nsCString[] aNames,
|
||||
nsCString[] aValues);
|
||||
|
||||
// Implements the synchronous version of NPP_New for when async plugin init
|
||||
// is preffed off.
|
||||
intr SyncNPP_New(PPluginInstance aActor)
|
||||
returns (NPError rv);
|
||||
|
||||
// Implements the async plugin init version of NPP_New.
|
||||
async AsyncNPP_New(PPluginInstance aActor);
|
||||
|
||||
intr NP_Shutdown()
|
||||
returns (NPError rv);
|
||||
|
||||
|
@ -89,12 +98,15 @@ child:
|
|||
async StartProfiler(uint32_t aEntries, double aInterval, nsCString[] aFeatures,
|
||||
nsCString[] aThreadNameFilters);
|
||||
async StopProfiler();
|
||||
|
||||
intr GetProfile()
|
||||
returns (nsCString aProfile);
|
||||
|
||||
async SettingChanged(PluginSettings settings);
|
||||
|
||||
parent:
|
||||
async NP_InitializeResult(NPError aError);
|
||||
|
||||
/**
|
||||
* This message is only used on X11 platforms.
|
||||
*
|
||||
|
|
Загрузка…
Ссылка в новой задаче