зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1709352 - Convert MaybeRemoveLocalStorageArchiveTmpFile to return Result<Ok, QMResult>; r=dom-storage-reviewers,asuth
Differential Revision: https://phabricator.services.mozilla.com/D114245
This commit is contained in:
Родитель
c06f56c861
Коммит
159ef171f9
|
@ -77,6 +77,8 @@
|
|||
#include "mozilla/dom/indexedDB/ActorsParent.h"
|
||||
#include "mozilla/dom/ipc/IdType.h"
|
||||
#include "mozilla/dom/localstorage/ActorsParent.h"
|
||||
#include "mozilla/dom/QMResult.h"
|
||||
#include "mozilla/dom/QMResultInlines.h"
|
||||
#include "mozilla/dom/quota/CheckedUnsafePtr.h"
|
||||
#include "mozilla/dom/quota/Client.h"
|
||||
#include "mozilla/dom/quota/DirectoryLock.h"
|
||||
|
@ -5823,20 +5825,22 @@ nsresult QuotaManager::MaybeCreateOrUpgradeStorage(
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult QuotaManager::MaybeRemoveLocalStorageArchiveTmpFile() {
|
||||
Result<Ok, QMResult> QuotaManager::MaybeRemoveLocalStorageArchiveTmpFile() {
|
||||
AssertIsOnIOThread();
|
||||
|
||||
QM_TRY_INSPECT(const auto& lsArchiveTmpFile,
|
||||
GetLocalStorageArchiveTmpFile(*mStoragePath));
|
||||
QM_TRY_INSPECT(
|
||||
const auto& lsArchiveTmpFile,
|
||||
GetLocalStorageArchiveTmpFile(*mStoragePath).mapErr(ToQMResult));
|
||||
|
||||
QM_TRY_INSPECT(const bool& exists,
|
||||
MOZ_TO_RESULT_INVOKE(lsArchiveTmpFile, Exists));
|
||||
QM_TRY_INSPECT(
|
||||
const bool& exists,
|
||||
MOZ_TO_RESULT_INVOKE(lsArchiveTmpFile, Exists).mapErr(ToQMResult));
|
||||
|
||||
if (exists) {
|
||||
QM_TRY(lsArchiveTmpFile->Remove(false));
|
||||
QM_TRY(ToQMResult(lsArchiveTmpFile->Remove(false)));
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
return Ok{};
|
||||
}
|
||||
|
||||
Result<Ok, nsresult> QuotaManager::MaybeCreateOrUpgradeLocalStorageArchive(
|
||||
|
|
|
@ -49,6 +49,7 @@ class nsPIDOMWindowOuter;
|
|||
namespace mozilla {
|
||||
|
||||
class OriginAttributes;
|
||||
class QMResult;
|
||||
|
||||
namespace ipc {
|
||||
|
||||
|
@ -463,7 +464,7 @@ class QuotaManager final : public BackgroundThreadObject {
|
|||
|
||||
nsresult MaybeCreateOrUpgradeStorage(mozIStorageConnection& aConnection);
|
||||
|
||||
nsresult MaybeRemoveLocalStorageArchiveTmpFile();
|
||||
Result<Ok, QMResult> MaybeRemoveLocalStorageArchiveTmpFile();
|
||||
|
||||
nsresult MaybeRemoveLocalStorageDataAndArchive(nsIFile& aLsArchiveFile);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче