fune/dom/indexedDB/SchemaUpgrades.h
Simon Giesecke a7ac72998d Bug 1663611 - Move schema upgrade functions to separate SchemaUpgrades.cpp. r=dom-workers-and-storage-reviewers,janv
This patch
* moves MaybeUpgradeSchema to SchemaUpgrades.h/cpp, along with functions
  and classes used exclusively by that
* moves kSQLiteSchemaVersion, MakeSchemaVersion, CreateTables and
  CreateFileTables to DBSchema.h/cpp
* moves other functionality used by both the remaining ActorsParent.cpp and
  SchemaUpgrades.cpp to ActorsParentCommon.cpp, which includes all functions
  for reading and writing compressed index data values etc.
* GetSandbox is now a free function, which allows to hide the definition of
  SandboxHolder in ActorsParentCommon.cpp
* GetStructuredCloneReadInfoFromBlob* are made free functions as well, they
  are no longer static member functions of DatabaseOperationBase

Differential Revision: https://phabricator.services.mozilla.com/D89446
2020-09-09 12:39:33 +00:00

28 lines
932 B
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */
#ifndef dom_indexeddb_schemaupgrades_h__
#define dom_indexeddb_schemaupgrades_h__
#include <cstdint>
#include "mozilla/Result.h"
#include "mozilla/ResultExtensions.h"
#include "nsStringFwd.h"
class mozIStorageConnection;
class nsIFile;
namespace mozilla::dom::indexedDB {
Result<bool, nsresult> MaybeUpgradeSchema(mozIStorageConnection& aConnection,
int32_t aSchemaVersion,
nsIFile& aFMDirectory,
const nsACString& aOrigin);
} // namespace mozilla::dom::indexedDB
#endif