mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-02 01:48:05 +00:00
bc98b07905
--HG-- rename : dom/storage/DOMStorage.cpp => dom/storage/Storage.cpp rename : dom/storage/DOMStorage.h => dom/storage/Storage.h rename : dom/storage/DOMStorageCache.cpp => dom/storage/StorageCache.cpp rename : dom/storage/DOMStorageCache.h => dom/storage/StorageCache.h rename : dom/storage/DOMStorageDBThread.cpp => dom/storage/StorageDBThread.cpp rename : dom/storage/DOMStorageDBThread.h => dom/storage/StorageDBThread.h rename : dom/storage/DOMStorageDBUpdater.cpp => dom/storage/StorageDBUpdater.cpp rename : dom/storage/DOMStorageDBUpdater.h => dom/storage/StorageDBUpdater.h rename : dom/storage/DOMStorageIPC.cpp => dom/storage/StorageIPC.cpp rename : dom/storage/DOMStorageIPC.h => dom/storage/StorageIPC.h rename : dom/storage/DOMStorageManager.cpp => dom/storage/StorageManager.cpp rename : dom/storage/DOMStorageManager.h => dom/storage/StorageManager.h rename : dom/storage/DOMStorageObserver.cpp => dom/storage/StorageObserver.cpp rename : dom/storage/DOMStorageObserver.h => dom/storage/StorageObserver.h
53 lines
1.9 KiB
C++
53 lines
1.9 KiB
C++
/* -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 8 -*- */
|
|
/* vim: set sw=4 ts=8 et tw=80 ft=cpp : */
|
|
/* 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/. */
|
|
|
|
include protocol PContent;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
/* This protocol bridges async access to the database thread running on the
|
|
* parent process and caches running on the child process.
|
|
*/
|
|
nested(upto inside_cpow) sync protocol PStorage
|
|
{
|
|
manager PContent;
|
|
|
|
parent:
|
|
async __delete__();
|
|
|
|
nested(inside_cpow) sync Preload(nsCString originSuffix,
|
|
nsCString originNoSuffix,
|
|
uint32_t alreadyLoadedCount)
|
|
returns (nsString[] keys, nsString[] values, nsresult rv);
|
|
|
|
async AsyncPreload(nsCString originSuffix, nsCString originNoSuffix,
|
|
bool priority);
|
|
async AsyncGetUsage(nsCString scope);
|
|
async AsyncAddItem(nsCString originSuffix, nsCString originNoSuffix,
|
|
nsString key, nsString value);
|
|
async AsyncUpdateItem(nsCString originSuffix, nsCString originNoSuffix,
|
|
nsString key, nsString value);
|
|
async AsyncRemoveItem(nsCString originSuffix, nsCString originNoSuffix,
|
|
nsString key);
|
|
async AsyncClear(nsCString originSuffix, nsCString originNoSuffix);
|
|
async AsyncFlush();
|
|
|
|
child:
|
|
async Observe(nsCString topic,
|
|
nsString originAttributesPattern,
|
|
nsCString originScope);
|
|
async OriginsHavingData(nsCString[] origins);
|
|
async LoadItem(nsCString originSuffix, nsCString originNoSuffix, nsString key,
|
|
nsString value);
|
|
async LoadDone(nsCString originSuffix, nsCString originNoSuffix, nsresult rv);
|
|
async LoadUsage(nsCString scope, int64_t usage);
|
|
async Error(nsresult rv);
|
|
};
|
|
|
|
}
|
|
}
|