tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

InitializationTypes.cpp (2506B)


      1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "InitializationTypes.h"
      8 
      9 namespace mozilla::dom::quota {
     10 
     11 //  static
     12 nsLiteralCString StringGenerator::GetString(
     13    const Initialization aInitialization) {
     14  switch (aInitialization) {
     15    case Initialization::Storage:
     16      return "Storage"_ns;
     17    case Initialization::TemporaryStorage:
     18      return "TemporaryStorage"_ns;
     19    case Initialization::DefaultRepository:
     20      return "DefaultRepository"_ns;
     21    case Initialization::TemporaryRepository:
     22      return "TemporaryRepository"_ns;
     23    case Initialization::UpgradeStorageFrom0_0To1_0:
     24      return "UpgradeStorageFrom0_0To1_0"_ns;
     25    case Initialization::UpgradeStorageFrom1_0To2_0:
     26      return "UpgradeStorageFrom1_0To2_0"_ns;
     27    case Initialization::UpgradeStorageFrom2_0To2_1:
     28      return "UpgradeStorageFrom2_0To2_1"_ns;
     29    case Initialization::UpgradeStorageFrom2_1To2_2:
     30      return "UpgradeStorageFrom2_1To2_2"_ns;
     31    case Initialization::UpgradeStorageFrom2_2To2_3:
     32      return "UpgradeStorageFrom2_2To2_3"_ns;
     33    case Initialization::UpgradeFromIndexedDBDirectory:
     34      return "UpgradeFromIndexedDBDirectory"_ns;
     35    case Initialization::UpgradeFromPersistentStorageDirectory:
     36      return "UpgradeFromPersistentStorageDirectory"_ns;
     37    case Initialization::PersistentRepository:
     38      return "PersistentRepository"_ns;
     39 
     40    default:
     41      MOZ_CRASH("Bad initialization value!");
     42  }
     43 }
     44 
     45 // static
     46 nsLiteralCString StringGenerator::GetString(
     47    const GroupInitialization aGroupInitialization) {
     48  switch (aGroupInitialization) {
     49    case GroupInitialization::PersistentGroup:
     50      return "PersistentGroup"_ns;
     51    case GroupInitialization::TemporaryGroup:
     52      return "TemporaryGroup"_ns;
     53 
     54    default:
     55      MOZ_CRASH("Bad group initialization value!");
     56  }
     57 }
     58 
     59 // static
     60 nsLiteralCString StringGenerator::GetString(
     61    const OriginInitialization aOriginInitialization) {
     62  switch (aOriginInitialization) {
     63    case OriginInitialization::PersistentOrigin:
     64      return "PersistentOrigin"_ns;
     65    case OriginInitialization::TemporaryOrigin:
     66      return "TemporaryOrigin"_ns;
     67 
     68    default:
     69      MOZ_CRASH("Bad origin initialization value!");
     70  }
     71 }
     72 
     73 }  // namespace mozilla::dom::quota