The devirtualization logic which was previously used was imprecise, and previously didn't require the type name to be fully qualified. This patch updates the logic to require full qualification of the type from IPDL, which will be necessary for later parts. Differential Revision: https://phabricator.services.mozilla.com/D316602
35 lines
916 B
Plaintext
35 lines
916 B
Plaintext
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
include protocol PContent;
|
|
|
|
include "mozilla/loader/ScriptCacheActors.h";
|
|
|
|
using class mozilla::TimeStamp from "mozilla/TimeStamp.h";
|
|
using struct mozilla::void_t from "mozilla/ipc/IPCCore.h";
|
|
|
|
namespace mozilla {
|
|
namespace loader {
|
|
|
|
struct ScriptData {
|
|
nsCString url;
|
|
nsCString cachePath;
|
|
TimeStamp loadTime;
|
|
// This will be an empty array if script data is present in the previous
|
|
// session's cache.
|
|
uint8_t[] xdrData;
|
|
};
|
|
|
|
[ManualDealloc, ChildImpl="mozilla::loader::ScriptCacheChild", ParentImpl="mozilla::loader::ScriptCacheParent"]
|
|
protocol PScriptCache
|
|
{
|
|
manager PContent;
|
|
|
|
parent:
|
|
async __delete__(ScriptData[] scripts);
|
|
};
|
|
|
|
} // namespace loader
|
|
} // namespace mozilla
|