1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
12 } = require("resource://devtools/shared/protocol.js");
14 types.addDictType("root.listWorkers", {
15 workers: "array:workerDescriptor",
17 types.addDictType("root.listServiceWorkerRegistrations", {
18 registrations: "array:serviceWorkerRegistration",
21 const rootSpecPrototype = {
27 response: RetVal("json"),
33 tabs: RetVal("array:tabDescriptor"),
39 browserId: Option(0, "number"),
42 tab: RetVal("tabDescriptor"),
48 iconDataURL: Option(0, "boolean"),
51 addons: RetVal("array:webExtensionDescriptor"),
57 response: RetVal("root.listWorkers"),
60 listServiceWorkerRegistrations: {
62 response: RetVal("root.listServiceWorkerRegistrations"),
68 processes: RetVal("array:processDescriptor"),
77 processDescriptor: RetVal("processDescriptor"),
83 resourceTypes: Arg(0, "array:string"),
90 resourceTypes: Arg(0, "array:string"),
97 resourceTypes: Arg(0, "array:string"),
104 response: RetVal("json"),
110 type: "tabListChanged",
113 type: "workerListChanged",
116 type: "addonListChanged",
118 serviceWorkerRegistrationListChanged: {
119 type: "serviceWorkerRegistrationListChanged",
121 processListChanged: {
122 type: "processListChanged",
125 "resource-available-form": {
126 type: "resource-available-form",
127 resources: Arg(0, "array:json"),
129 "resource-destroyed-form": {
130 type: "resource-destroyed-form",
131 resources: Arg(0, "array:json"),
136 const rootSpec = generateActorSpec(rootSpecPrototype);
138 exports.rootSpecPrototype = rootSpecPrototype;
139 exports.rootSpec = rootSpec;