gecko-dev/dom/indexedDB/PBackgroundIDBCursor.ipdl
Oana Pop Rus cb31d323be Backed out 5 changesets (bug 1168606) for xpcshell failures in dom/indexedDB/test/unit/test_temporary_storage.js on a CLOSED TREE
Backed out changeset fc5e1bee1332 (bug 1168606)
Backed out changeset 63cf0966cb41 (bug 1168606)
Backed out changeset f844afbebc6a (bug 1168606)
Backed out changeset 9e7a90dcc429 (bug 1168606)
Backed out changeset e493a6b5f125 (bug 1168606)
2019-10-02 02:28:15 +03:00

104 lines
1.9 KiB
Plaintext

/* 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 PBackgroundIDBTransaction;
include protocol PBackgroundIDBVersionChangeTransaction;
include protocol PBackgroundMutableFile;
include protocol PChildToParentStream; // FIXME: bug 792908
include protocol PFileDescriptorSet; // FIXME: bug 792908
include protocol PIPCBlobInputStream; // FIXME: bug 792908
include protocol PParentToChildStream; // FIXME: bug 792908
include PBackgroundIDBSharedTypes;
include "mozilla/dom/indexedDB/SerializationHelpers.h";
using struct mozilla::void_t
from "ipc/IPCMessageUtils.h";
using class mozilla::dom::indexedDB::Key
from "mozilla/dom/indexedDB/Key.h";
namespace mozilla {
namespace dom {
namespace indexedDB {
struct ContinueParams
{
Key key;
};
struct ContinuePrimaryKeyParams
{
Key key;
Key primaryKey;
};
struct AdvanceParams
{
uint32_t count;
};
union CursorRequestParams
{
ContinueParams;
ContinuePrimaryKeyParams;
AdvanceParams;
};
struct ObjectStoreCursorResponse
{
Key key;
SerializedStructuredCloneReadInfo cloneInfo;
};
struct ObjectStoreKeyCursorResponse
{
Key key;
};
struct IndexCursorResponse
{
Key key;
Key sortKey;
Key objectKey;
SerializedStructuredCloneReadInfo cloneInfo;
};
struct IndexKeyCursorResponse
{
Key key;
Key sortKey;
Key objectKey;
};
union CursorResponse
{
void_t;
nsresult;
ObjectStoreCursorResponse[];
ObjectStoreKeyCursorResponse;
IndexCursorResponse;
IndexKeyCursorResponse;
};
protocol PBackgroundIDBCursor
{
manager PBackgroundIDBTransaction or PBackgroundIDBVersionChangeTransaction;
parent:
async DeleteMe();
async Continue(CursorRequestParams params, Key currentKey);
child:
async __delete__();
async Response(CursorResponse response);
};
} // namespace indexedDB
} // namespace dom
} // namespace mozilla