зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1809064 - Expose FileSystemDataManager::mIOTarget; r=dom-storage-reviewers,jari
This patch also fixes the misnamed getter for mIOTaskQueue. Depends on D166344 Differential Revision: https://phabricator.services.mozilla.com/D166345
This commit is contained in:
Родитель
a546371a9d
Коммит
660ba10091
|
@ -465,11 +465,11 @@ void FileSystemManagerParent::RequestAllowToClose() {
|
|||
|
||||
mRequestedAllowToClose.Flip();
|
||||
|
||||
InvokeAsync(mDataManager->MutableIOTargetPtr(), __func__,
|
||||
InvokeAsync(mDataManager->MutableIOTaskQueuePtr(), __func__,
|
||||
[self = RefPtr<FileSystemManagerParent>(this)]() {
|
||||
return self->SendCloseAll();
|
||||
})
|
||||
->Then(mDataManager->MutableIOTargetPtr(), __func__,
|
||||
->Then(mDataManager->MutableIOTaskQueuePtr(), __func__,
|
||||
[self = RefPtr<FileSystemManagerParent>(this)](
|
||||
const CloseAllPromise::ResolveOrRejectValue& aValue) {
|
||||
self->Close();
|
||||
|
|
|
@ -65,7 +65,7 @@ mozilla::ipc::IPCResult CreateFileSystemManagerParent(
|
|||
[aResolver](const auto& aRv) { aResolver(ToNSResult(aRv)); });
|
||||
|
||||
InvokeAsync(
|
||||
dataManager->MutableIOTargetPtr(), __func__,
|
||||
dataManager->MutableIOTaskQueuePtr(), __func__,
|
||||
[dataManager =
|
||||
RefPtr<fs::data::FileSystemDataManager>(dataManager),
|
||||
rootId, parentEndpoint = std::move(parentEndpoint)]() mutable {
|
||||
|
|
|
@ -429,7 +429,7 @@ RefPtr<BoolPromise> FileSystemDataManager::BeginOpen() {
|
|||
|
||||
return BoolPromise::CreateAndResolve(true, __func__);
|
||||
})
|
||||
->Then(MutableIOTargetPtr(), __func__,
|
||||
->Then(MutableIOTaskQueuePtr(), __func__,
|
||||
[self = RefPtr<FileSystemDataManager>(this)](
|
||||
const BoolPromise::ResolveOrRejectValue& value) {
|
||||
if (value.IsReject()) {
|
||||
|
@ -494,7 +494,7 @@ RefPtr<BoolPromise> FileSystemDataManager::BeginClose() {
|
|||
|
||||
mState = State::Closing;
|
||||
|
||||
InvokeAsync(MutableIOTargetPtr(), __func__,
|
||||
InvokeAsync(MutableIOTaskQueuePtr(), __func__,
|
||||
[self = RefPtr<FileSystemDataManager>(this)]() {
|
||||
if (self->mDatabaseManager) {
|
||||
self->mDatabaseManager->Close();
|
||||
|
|
|
@ -83,7 +83,9 @@ class FileSystemDataManager
|
|||
return mBackgroundTarget.get();
|
||||
}
|
||||
|
||||
nsISerialEventTarget* MutableIOTargetPtr() const {
|
||||
nsIEventTarget* MutableIOTargetPtr() const { return mIOTarget.get(); }
|
||||
|
||||
nsISerialEventTarget* MutableIOTaskQueuePtr() const {
|
||||
return mIOTaskQueue.get();
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче