зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1621916 - Rename GetDatabaseFilename to GetDatabaseFilenameBase; r=dom-workers-and-storage-reviewers,sg
The method returns a database filename without any extension, so the method name needs to express that. Depends on D77068 Differential Revision: https://phabricator.services.mozilla.com/D77069
This commit is contained in:
Родитель
0eee7fd0c7
Коммит
7d0c7ae8e0
|
@ -568,16 +568,17 @@ nsresult ClampResultCode(nsresult aResultCode) {
|
||||||
return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;
|
return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GetDatabaseFilename(const nsAString& aName,
|
void GetDatabaseFilenameBase(const nsAString& aDatabaseName,
|
||||||
nsAutoString& aDatabaseFilename) {
|
nsAutoString& aDatabaseFilenameBase) {
|
||||||
MOZ_ASSERT(aDatabaseFilename.IsEmpty());
|
MOZ_ASSERT(aDatabaseFilenameBase.IsEmpty());
|
||||||
|
|
||||||
// WARNING: do not change this hash function. See the comment in HashName()
|
// WARNING: do not change this hash function. See the comment in HashName()
|
||||||
// for details.
|
// for details.
|
||||||
aDatabaseFilename.AppendInt(HashName(aName));
|
aDatabaseFilenameBase.AppendInt(HashName(aDatabaseName));
|
||||||
|
|
||||||
nsCString escapedName;
|
nsCString escapedName;
|
||||||
if (!NS_Escape(NS_ConvertUTF16toUTF8(aName), escapedName, url_XPAlphas)) {
|
if (!NS_Escape(NS_ConvertUTF16toUTF8(aDatabaseName), escapedName,
|
||||||
|
url_XPAlphas)) {
|
||||||
MOZ_CRASH("Can't escape database name!");
|
MOZ_CRASH("Can't escape database name!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -593,7 +594,7 @@ void GetDatabaseFilename(const nsAString& aName,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
aDatabaseFilename.AppendASCII(substring.get(), substring.Length());
|
aDatabaseFilenameBase.AppendASCII(substring.get(), substring.Length());
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t CompressedByteCountForNumber(uint64_t aNumber) {
|
uint32_t CompressedByteCountForNumber(uint64_t aNumber) {
|
||||||
|
@ -9492,32 +9493,34 @@ nsresult RemoveMarkerFile(nsIFile* aMarkerFile) {
|
||||||
// succeeds when the file we ask it to delete does not actually exist. The
|
// succeeds when the file we ask it to delete does not actually exist. The
|
||||||
// marker file is removed once deletion has successfully completed.
|
// marker file is removed once deletion has successfully completed.
|
||||||
nsresult RemoveDatabaseFilesAndDirectory(nsIFile& aBaseDirectory,
|
nsresult RemoveDatabaseFilesAndDirectory(nsIFile& aBaseDirectory,
|
||||||
const nsAString& aFilenameBase,
|
const nsAString& aDatabaseFilenameBase,
|
||||||
QuotaManager* aQuotaManager,
|
QuotaManager* aQuotaManager,
|
||||||
const PersistenceType aPersistenceType,
|
const PersistenceType aPersistenceType,
|
||||||
const nsACString& aGroup,
|
const nsACString& aGroup,
|
||||||
const nsACString& aOrigin,
|
const nsACString& aOrigin,
|
||||||
const nsAString& aDatabaseName) {
|
const nsAString& aDatabaseName) {
|
||||||
AssertIsOnIOThread();
|
AssertIsOnIOThread();
|
||||||
MOZ_ASSERT(!aFilenameBase.IsEmpty());
|
MOZ_ASSERT(!aDatabaseFilenameBase.IsEmpty());
|
||||||
|
|
||||||
AUTO_PROFILER_LABEL("RemoveDatabaseFilesAndDirectory", DOM);
|
AUTO_PROFILER_LABEL("RemoveDatabaseFilesAndDirectory", DOM);
|
||||||
|
|
||||||
nsCOMPtr<nsIFile> markerFile;
|
nsCOMPtr<nsIFile> markerFile;
|
||||||
nsresult rv = CreateMarkerFile(aBaseDirectory, aFilenameBase, &markerFile);
|
nsresult rv =
|
||||||
|
CreateMarkerFile(aBaseDirectory, aDatabaseFilenameBase, &markerFile);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The database file counts towards quota.
|
// The database file counts towards quota.
|
||||||
rv = DeleteFile(aBaseDirectory, aFilenameBase + kSQLiteSuffix, aQuotaManager,
|
rv = DeleteFile(aBaseDirectory, aDatabaseFilenameBase + kSQLiteSuffix,
|
||||||
aPersistenceType, aGroup, aOrigin, Idempotency::Yes);
|
aQuotaManager, aPersistenceType, aGroup, aOrigin,
|
||||||
|
Idempotency::Yes);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
// .sqlite-journal files don't count towards quota.
|
// .sqlite-journal files don't count towards quota.
|
||||||
rv = DeleteFile(aBaseDirectory, aFilenameBase + kSQLiteJournalSuffix,
|
rv = DeleteFile(aBaseDirectory, aDatabaseFilenameBase + kSQLiteJournalSuffix,
|
||||||
/* doesn't count */ nullptr, aPersistenceType, aGroup,
|
/* doesn't count */ nullptr, aPersistenceType, aGroup,
|
||||||
aOrigin, Idempotency::Yes);
|
aOrigin, Idempotency::Yes);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
|
@ -9525,7 +9528,7 @@ nsresult RemoveDatabaseFilesAndDirectory(nsIFile& aBaseDirectory,
|
||||||
}
|
}
|
||||||
|
|
||||||
// .sqlite-shm files don't count towards quota.
|
// .sqlite-shm files don't count towards quota.
|
||||||
rv = DeleteFile(aBaseDirectory, aFilenameBase + kSQLiteSHMSuffix,
|
rv = DeleteFile(aBaseDirectory, aDatabaseFilenameBase + kSQLiteSHMSuffix,
|
||||||
/* doesn't count */ nullptr, aPersistenceType, aGroup,
|
/* doesn't count */ nullptr, aPersistenceType, aGroup,
|
||||||
aOrigin, Idempotency::Yes);
|
aOrigin, Idempotency::Yes);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
|
@ -9533,7 +9536,7 @@ nsresult RemoveDatabaseFilesAndDirectory(nsIFile& aBaseDirectory,
|
||||||
}
|
}
|
||||||
|
|
||||||
// .sqlite-wal files do count towards quota.
|
// .sqlite-wal files do count towards quota.
|
||||||
rv = DeleteFile(aBaseDirectory, aFilenameBase + kSQLiteWALSuffix,
|
rv = DeleteFile(aBaseDirectory, aDatabaseFilenameBase + kSQLiteWALSuffix,
|
||||||
aQuotaManager, aPersistenceType, aGroup, aOrigin,
|
aQuotaManager, aPersistenceType, aGroup, aOrigin,
|
||||||
Idempotency::Yes);
|
Idempotency::Yes);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
|
@ -9547,7 +9550,8 @@ nsresult RemoveDatabaseFilesAndDirectory(nsIFile& aBaseDirectory,
|
||||||
}
|
}
|
||||||
|
|
||||||
// The files directory counts towards quota.
|
// The files directory counts towards quota.
|
||||||
rv = fmDirectory->Append(aFilenameBase + kFileManagerDirectoryNameSuffix);
|
rv = fmDirectory->Append(aDatabaseFilenameBase +
|
||||||
|
kFileManagerDirectoryNameSuffix);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -21034,10 +21038,10 @@ nsresult FactoryOp::OpenDirectory() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
nsAutoString filename;
|
nsAutoString databaseFilenameBase;
|
||||||
GetDatabaseFilename(databaseName, filename);
|
GetDatabaseFilenameBase(databaseName, databaseFilenameBase);
|
||||||
|
|
||||||
rv = dbFile->Append(filename + kSQLiteSuffix);
|
rv = dbFile->Append(databaseFilenameBase + kSQLiteSuffix);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -21305,8 +21309,8 @@ nsresult OpenDatabaseOp::DoDatabaseWork() {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
nsAutoString filename;
|
nsAutoString databaseFilenameBase;
|
||||||
GetDatabaseFilename(databaseName, filename);
|
GetDatabaseFilenameBase(databaseName, databaseFilenameBase);
|
||||||
|
|
||||||
nsCOMPtr<nsIFile> markerFile;
|
nsCOMPtr<nsIFile> markerFile;
|
||||||
rv = dbDirectory->Clone(getter_AddRefs(markerFile));
|
rv = dbDirectory->Clone(getter_AddRefs(markerFile));
|
||||||
|
@ -21314,7 +21318,7 @@ nsresult OpenDatabaseOp::DoDatabaseWork() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = markerFile->Append(kIdbDeletionMarkerFilePrefix + filename);
|
rv = markerFile->Append(kIdbDeletionMarkerFilePrefix + databaseFilenameBase);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -21329,8 +21333,9 @@ nsresult OpenDatabaseOp::DoDatabaseWork() {
|
||||||
// previous operation.
|
// previous operation.
|
||||||
// Note: only update usage to the QuotaManager when mEnforcingQuota == true
|
// Note: only update usage to the QuotaManager when mEnforcingQuota == true
|
||||||
rv = RemoveDatabaseFilesAndDirectory(
|
rv = RemoveDatabaseFilesAndDirectory(
|
||||||
*dbDirectory, filename, mEnforcingQuota ? quotaManager : nullptr,
|
*dbDirectory, databaseFilenameBase,
|
||||||
persistenceType, mGroup, mOrigin, databaseName);
|
mEnforcingQuota ? quotaManager : nullptr, persistenceType, mGroup,
|
||||||
|
mOrigin, databaseName);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -21342,7 +21347,7 @@ nsresult OpenDatabaseOp::DoDatabaseWork() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = dbFile->Append(filename + kSQLiteSuffix);
|
rv = dbFile->Append(databaseFilenameBase + kSQLiteSuffix);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -21365,7 +21370,8 @@ nsresult OpenDatabaseOp::DoDatabaseWork() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = fmDirectory->Append(filename + kFileManagerDirectoryNameSuffix);
|
rv = fmDirectory->Append(databaseFilenameBase +
|
||||||
|
kFileManagerDirectoryNameSuffix);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -22601,10 +22607,10 @@ nsresult DeleteDatabaseOp::DoDatabaseWork() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
nsAutoString filename;
|
nsAutoString databaseFilenameBase;
|
||||||
GetDatabaseFilename(databaseName, filename);
|
GetDatabaseFilenameBase(databaseName, databaseFilenameBase);
|
||||||
|
|
||||||
mDatabaseFilenameBase = filename;
|
mDatabaseFilenameBase = databaseFilenameBase;
|
||||||
|
|
||||||
nsCOMPtr<nsIFile> dbFile;
|
nsCOMPtr<nsIFile> dbFile;
|
||||||
rv = directory->Clone(getter_AddRefs(dbFile));
|
rv = directory->Clone(getter_AddRefs(dbFile));
|
||||||
|
@ -22612,7 +22618,7 @@ nsresult DeleteDatabaseOp::DoDatabaseWork() {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = dbFile->Append(filename + kSQLiteSuffix);
|
rv = dbFile->Append(databaseFilenameBase + kSQLiteSuffix);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче