From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- devtools/shared/specs/root.js | 139 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 devtools/shared/specs/root.js (limited to 'devtools/shared/specs/root.js') diff --git a/devtools/shared/specs/root.js b/devtools/shared/specs/root.js new file mode 100644 index 0000000000..f48f3b6262 --- /dev/null +++ b/devtools/shared/specs/root.js @@ -0,0 +1,139 @@ +/* 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/. */ +"use strict"; + +const { + types, + generateActorSpec, + RetVal, + Arg, + Option, +} = require("resource://devtools/shared/protocol.js"); + +types.addDictType("root.listWorkers", { + workers: "array:workerDescriptor", +}); +types.addDictType("root.listServiceWorkerRegistrations", { + registrations: "array:serviceWorkerRegistration", +}); + +const rootSpecPrototype = { + typeName: "root", + + methods: { + getRoot: { + request: {}, + response: RetVal("json"), + }, + + listTabs: { + request: {}, + response: { + tabs: RetVal("array:tabDescriptor"), + }, + }, + + getTab: { + request: { + browserId: Option(0, "number"), + }, + response: { + tab: RetVal("tabDescriptor"), + }, + }, + + listAddons: { + request: { + iconDataURL: Option(0, "boolean"), + }, + response: { + addons: RetVal("array:webExtensionDescriptor"), + }, + }, + + listWorkers: { + request: {}, + response: RetVal("root.listWorkers"), + }, + + listServiceWorkerRegistrations: { + request: {}, + response: RetVal("root.listServiceWorkerRegistrations"), + }, + + listProcesses: { + request: {}, + response: { + processes: RetVal("array:processDescriptor"), + }, + }, + + getProcess: { + request: { + id: Arg(0, "number"), + }, + response: { + processDescriptor: RetVal("processDescriptor"), + }, + }, + + watchResources: { + request: { + resourceTypes: Arg(0, "array:string"), + }, + response: {}, + }, + + unwatchResources: { + request: { + resourceTypes: Arg(0, "array:string"), + }, + oneway: true, + }, + + clearResources: { + request: { + resourceTypes: Arg(0, "array:string"), + }, + oneway: true, + }, + + requestTypes: { + request: {}, + response: RetVal("json"), + }, + }, + + events: { + tabListChanged: { + type: "tabListChanged", + }, + workerListChanged: { + type: "workerListChanged", + }, + addonListChanged: { + type: "addonListChanged", + }, + serviceWorkerRegistrationListChanged: { + type: "serviceWorkerRegistrationListChanged", + }, + processListChanged: { + type: "processListChanged", + }, + + "resource-available-form": { + type: "resource-available-form", + resources: Arg(0, "array:json"), + }, + "resource-destroyed-form": { + type: "resource-destroyed-form", + resources: Arg(0, "array:json"), + }, + }, +}; + +const rootSpec = generateActorSpec(rootSpecPrototype); + +exports.rootSpecPrototype = rootSpecPrototype; +exports.rootSpec = rootSpec; -- cgit v1.2.3