gecko-dev/dom/indexedDB/PBackgroundIDBCursor.ipdl
Jan Varga 2a061d3c3b Bug 771288 - Multiprocess FileHandle support (FileHandle on PBackground); r=baku
--HG--
rename : dom/filehandle/FileHandle.cpp => dom/filehandle/FileHandleBase.cpp
rename : dom/filehandle/FileHandle.h => dom/filehandle/FileHandleBase.h
rename : dom/filehandle/FileRequest.h => dom/filehandle/FileRequestBase.h
rename : dom/filehandle/MutableFile.cpp => dom/filehandle/MutableFileBase.cpp
rename : dom/filehandle/MutableFile.h => dom/filehandle/MutableFileBase.h
2015-09-09 13:15:05 +02:00

94 lines
1.6 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 PBlob;
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 AdvanceParams
{
uint32_t count;
};
union CursorRequestParams
{
ContinueParams;
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:
DeleteMe();
Continue(CursorRequestParams params, Key key);
child:
__delete__();
Response(CursorResponse response);
};
} // namespace indexedDB
} // namespace dom
} // namespace mozilla