tor-browser

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

UtilsParent.sys.mjs (838B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 import { Utils } from "resource://testing-common/dom/quota/test/modules/Utils.sys.mjs";
      7 
      8 export const UtilsParent = {
      9  async OnMessageReceived(worker, msg) {
     10    switch (msg.op) {
     11      case "getCachedOriginUsage": {
     12        const result = await Utils.getCachedOriginUsage();
     13        worker.postMessage(result);
     14        break;
     15      }
     16      case "shrinkStorageSize": {
     17        const result = await Utils.shrinkStorageSize(msg.size);
     18        worker.postMessage(result);
     19        break;
     20      }
     21 
     22      case "restoreStorageSize": {
     23        const result = await Utils.restoreStorageSize();
     24        worker.postMessage(result);
     25        break;
     26      }
     27 
     28      default:
     29        throw new Error(`Unknown op ${msg.op}`);
     30    }
     31  },
     32 };