diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /devtools/shared/specs/root.js | |
parent | Initial commit. (diff) | |
download | firefox-upstream/124.0.1.tar.xz firefox-upstream/124.0.1.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'devtools/shared/specs/root.js')
-rw-r--r-- | devtools/shared/specs/root.js | 139 |
1 files changed, 139 insertions, 0 deletions
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; |