Bug 1965072: Migrate ProfilesDatastoreService to toolkit. r=profiles-reviewers,firefox-desktop-core-reviewers ,mconley,jhirsch
Differential Revision: https://phabricator.services.mozilla.com/D249739
This commit is contained in:
committed by
dtownsend@mozilla.com
parent
023857f56b
commit
8dd59e9654
@@ -68,7 +68,7 @@ ChromeUtils.defineESModuleGetters(this, {
|
|||||||
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
|
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
|
||||||
ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.sys.mjs",
|
ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.sys.mjs",
|
||||||
ProfilesDatastoreService:
|
ProfilesDatastoreService:
|
||||||
"resource:///modules/profiles/ProfilesDatastoreService.sys.mjs",
|
"moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs",
|
||||||
PromptUtils: "resource://gre/modules/PromptUtils.sys.mjs",
|
PromptUtils: "resource://gre/modules/PromptUtils.sys.mjs",
|
||||||
ReaderMode: "moz-src:///toolkit/components/reader/ReaderMode.sys.mjs",
|
ReaderMode: "moz-src:///toolkit/components/reader/ReaderMode.sys.mjs",
|
||||||
ResetPBMPanel: "resource:///modules/ResetPBMPanel.sys.mjs",
|
ResetPBMPanel: "resource:///modules/ResetPBMPanel.sys.mjs",
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
|
|||||||
ProfileDataUpgrader:
|
ProfileDataUpgrader:
|
||||||
"moz-src:///browser/components/ProfileDataUpgrader.sys.mjs",
|
"moz-src:///browser/components/ProfileDataUpgrader.sys.mjs",
|
||||||
ProfilesDatastoreService:
|
ProfilesDatastoreService:
|
||||||
"resource:///modules/profiles/ProfilesDatastoreService.sys.mjs",
|
"moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs",
|
||||||
RemoteSecuritySettings:
|
RemoteSecuritySettings:
|
||||||
"resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs",
|
"resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs",
|
||||||
RemoteSettings: "resource://services-settings/remote-settings.sys.mjs",
|
RemoteSettings: "resource://services-settings/remote-settings.sys.mjs",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* 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/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
import { ProfilesDatastoreService } from "resource:///modules/profiles/ProfilesDatastoreService.sys.mjs";
|
import { ProfilesDatastoreService } from "moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs";
|
||||||
import { SelectableProfileService } from "resource:///modules/profiles/SelectableProfileService.sys.mjs";
|
import { SelectableProfileService } from "resource:///modules/profiles/SelectableProfileService.sys.mjs";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
|
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
|
||||||
import { DeferredTask } from "resource://gre/modules/DeferredTask.sys.mjs";
|
import { DeferredTask } from "resource://gre/modules/DeferredTask.sys.mjs";
|
||||||
import { EventEmitter } from "resource://gre/modules/EventEmitter.sys.mjs";
|
import { EventEmitter } from "resource://gre/modules/EventEmitter.sys.mjs";
|
||||||
import { ProfilesDatastoreService } from "resource:///modules/profiles/ProfilesDatastoreService.sys.mjs";
|
import { ProfilesDatastoreService } from "moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs";
|
||||||
import { SelectableProfile } from "resource:///modules/profiles/SelectableProfile.sys.mjs";
|
import { SelectableProfile } from "resource:///modules/profiles/SelectableProfile.sys.mjs";
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ FINAL_TARGET_FILES.actors += [
|
|||||||
]
|
]
|
||||||
|
|
||||||
EXTRA_JS_MODULES.profiles += [
|
EXTRA_JS_MODULES.profiles += [
|
||||||
"ProfilesDatastoreService.sys.mjs",
|
|
||||||
"SelectableProfile.sys.mjs",
|
"SelectableProfile.sys.mjs",
|
||||||
"SelectableProfileService.sys.mjs",
|
"SelectableProfileService.sys.mjs",
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ ChromeUtils.defineLazyGetter(lazy, "SelectableProfileService", () => {
|
|||||||
|
|
||||||
ChromeUtils.defineLazyGetter(lazy, "ProfilesDatastoreService", () => {
|
ChromeUtils.defineLazyGetter(lazy, "ProfilesDatastoreService", () => {
|
||||||
const { ProfilesDatastoreService } = ChromeUtils.importESModule(
|
const { ProfilesDatastoreService } = ChromeUtils.importESModule(
|
||||||
"resource:///modules/profiles/ProfilesDatastoreService.sys.mjs"
|
"moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
ProfilesDatastoreService.overrideDirectoryService({
|
ProfilesDatastoreService.overrideDirectoryService({
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ ChromeUtils.defineESModuleGetters(lazy, {
|
|||||||
Sqlite: "resource://gre/modules/Sqlite.sys.mjs",
|
Sqlite: "resource://gre/modules/Sqlite.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An API that allows access to the cross-profile SQLite database shared
|
||||||
|
* between a group of profiles. This database always exists, even if the
|
||||||
|
* user does not have the multiple profiles feature enabled.
|
||||||
|
*/
|
||||||
class ProfilesDatastoreServiceClass {
|
class ProfilesDatastoreServiceClass {
|
||||||
#connection = null;
|
#connection = null;
|
||||||
#asyncShutdownBlocker = null;
|
#asyncShutdownBlocker = null;
|
||||||
@@ -18,6 +18,10 @@ XPIDL_SOURCES += [
|
|||||||
"nsIToolkitProfileService.idl",
|
"nsIToolkitProfileService.idl",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
MOZ_SRC_FILES += [
|
||||||
|
"ProfilesDatastoreService.sys.mjs",
|
||||||
|
]
|
||||||
|
|
||||||
XPIDL_MODULE = "toolkitprofile"
|
XPIDL_MODULE = "toolkitprofile"
|
||||||
|
|
||||||
EXPORTS += ["nsProfileLock.h"]
|
EXPORTS += ["nsProfileLock.h"]
|
||||||
|
|||||||
@@ -238,6 +238,7 @@ export interface LazyModules {
|
|||||||
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs"),
|
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs"),
|
||||||
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs"),
|
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs"),
|
||||||
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs"),
|
"moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs": typeof import("moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs"),
|
||||||
|
"moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs": typeof import("moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs"),
|
||||||
"resource:///actors/AboutNewTabParent.sys.mjs": typeof import("resource:///actors/AboutNewTabParent.sys.mjs"),
|
"resource:///actors/AboutNewTabParent.sys.mjs": typeof import("resource:///actors/AboutNewTabParent.sys.mjs"),
|
||||||
"resource:///actors/AboutReaderParent.sys.mjs": typeof import("resource:///actors/AboutReaderParent.sys.mjs"),
|
"resource:///actors/AboutReaderParent.sys.mjs": typeof import("resource:///actors/AboutReaderParent.sys.mjs"),
|
||||||
"resource:///actors/AboutWelcomeParent.sys.mjs": typeof import("resource:///actors/AboutWelcomeParent.sys.mjs"),
|
"resource:///actors/AboutWelcomeParent.sys.mjs": typeof import("resource:///actors/AboutWelcomeParent.sys.mjs"),
|
||||||
@@ -404,7 +405,6 @@ export interface LazyModules {
|
|||||||
"resource:///modules/policies/ProxyPolicies.sys.mjs": typeof import("resource:///modules/policies/ProxyPolicies.sys.mjs"),
|
"resource:///modules/policies/ProxyPolicies.sys.mjs": typeof import("resource:///modules/policies/ProxyPolicies.sys.mjs"),
|
||||||
"resource:///modules/policies/WebsiteFilter.sys.mjs": typeof import("resource:///modules/policies/WebsiteFilter.sys.mjs"),
|
"resource:///modules/policies/WebsiteFilter.sys.mjs": typeof import("resource:///modules/policies/WebsiteFilter.sys.mjs"),
|
||||||
"resource:///modules/policies/schema.sys.mjs": typeof import("resource:///modules/policies/schema.sys.mjs"),
|
"resource:///modules/policies/schema.sys.mjs": typeof import("resource:///modules/policies/schema.sys.mjs"),
|
||||||
"resource:///modules/profiles/ProfilesDatastoreService.sys.mjs": typeof import("resource:///modules/profiles/ProfilesDatastoreService.sys.mjs"),
|
|
||||||
"resource:///modules/profiles/SelectableProfileService.sys.mjs": typeof import("resource:///modules/profiles/SelectableProfileService.sys.mjs"),
|
"resource:///modules/profiles/SelectableProfileService.sys.mjs": typeof import("resource:///modules/profiles/SelectableProfileService.sys.mjs"),
|
||||||
"resource:///modules/sessionstore/PageWireframes.sys.mjs": typeof import("resource:///modules/sessionstore/PageWireframes.sys.mjs"),
|
"resource:///modules/sessionstore/PageWireframes.sys.mjs": typeof import("resource:///modules/sessionstore/PageWireframes.sys.mjs"),
|
||||||
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs": typeof import("resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs"),
|
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs": typeof import("resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs"),
|
||||||
|
|||||||
@@ -1580,9 +1580,6 @@
|
|||||||
"resource:///modules/policies/schema.sys.mjs": [
|
"resource:///modules/policies/schema.sys.mjs": [
|
||||||
"tools/@types/subs/schema.sys.d.mts"
|
"tools/@types/subs/schema.sys.d.mts"
|
||||||
],
|
],
|
||||||
"resource:///modules/profiles/ProfilesDatastoreService.sys.mjs": [
|
|
||||||
"browser/components/profiles/ProfilesDatastoreService.sys.mjs"
|
|
||||||
],
|
|
||||||
"resource:///modules/profiles/SelectableProfile.sys.mjs": [
|
"resource:///modules/profiles/SelectableProfile.sys.mjs": [
|
||||||
"browser/components/profiles/SelectableProfile.sys.mjs"
|
"browser/components/profiles/SelectableProfile.sys.mjs"
|
||||||
],
|
],
|
||||||
@@ -5687,6 +5684,9 @@
|
|||||||
"resource://gre/modules/CustomElementsListener.sys.mjs": [
|
"resource://gre/modules/CustomElementsListener.sys.mjs": [
|
||||||
"toolkit/components/processsingleton/CustomElementsListener.sys.mjs"
|
"toolkit/components/processsingleton/CustomElementsListener.sys.mjs"
|
||||||
],
|
],
|
||||||
|
"resource://gre/modules/DAPReportController.sys.mjs": [
|
||||||
|
"toolkit/components/telemetry/dap/DAPReportController.sys.mjs"
|
||||||
|
],
|
||||||
"resource://gre/modules/DAPTelemetrySender.sys.mjs": [
|
"resource://gre/modules/DAPTelemetrySender.sys.mjs": [
|
||||||
"toolkit/components/telemetry/dap/DAPTelemetrySender.sys.mjs"
|
"toolkit/components/telemetry/dap/DAPTelemetrySender.sys.mjs"
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user