/* 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 EXPORTED_SYMBOLS = ["ProcessType"]; const ProcessType = Object.freeze({ /** * Converts a key string to a fluent ID defined in processTypes.ftl. */ kProcessTypeMap: { // Keys defined in xpcom/build/GeckoProcessTypes.h default: "process-type-default", gpu: "process-type-gpu", tab: "process-type-tab", rdd: "process-type-rdd", socket: "process-type-socket", // Keys defined in dom/ipc/RemoteType.h extension: "process-type-extension", file: "process-type-file", prealloc: "process-type-prealloc", privilegedabout: "process-type-privilegedabout", privilegedmozilla: "process-type-privilegedmozilla", web: "process-type-web", webIsolated: "process-type-webisolated", webLargeAllocation: "process-type-weblargeallocation", }, kFallback: "process-type-unknown", fluentNameFromProcessTypeString(type) { return this.kProcessTypeMap[type] || this.kFallback; }, });