Files
Nika Layzell bba02ee0e4 Bug 2056357 - Part 1: Unify IPDL actor devirutalization logic, and require types to be fully qualified, r=ipc-reviewers,necko-reviewers,dom-storage-reviewers,jesup,mccr8
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
2026-08-18 17:58:49 +00:00

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