/* * Copyright (C) 2021 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ messages -> NetworkStorageManager { Persisted(struct WebCore::ClientOrigin origin) -> (bool persisted) Persist(struct WebCore::ClientOrigin origin) -> (bool persisted) FileSystemGetDirectory(struct WebCore::ClientOrigin origin) -> (Expected result) WantsConnection CloseHandle(WebCore::FileSystemHandleIdentifier identifier) IsSameEntry(WebCore::FileSystemHandleIdentifier identifier, WebCore::FileSystemHandleIdentifier targetIdentifier) -> (bool result) GetFileHandle(WebCore::FileSystemHandleIdentifier identifier, String name, bool createIfNecessary) -> (Expected result) WantsConnection GetDirectoryHandle(WebCore::FileSystemHandleIdentifier identifier, String name, bool createIfNecessary) -> (Expected result) WantsConnection RemoveEntry(WebCore::FileSystemHandleIdentifier identifier, String name, bool deleteRecursively) -> (std::optional result) Resolve(WebCore::FileSystemHandleIdentifier identifier, WebCore::FileSystemHandleIdentifier targetIdentifier) -> (Expected, WebKit::FileSystemStorageError> result) Move(WebCore::FileSystemHandleIdentifier identifier, WebCore::FileSystemHandleIdentifier destinationIdentifier, String newName) -> (std::optional result) GetFile(WebCore::FileSystemHandleIdentifier identifier) -> (Expected result) CreateSyncAccessHandle(WebCore::FileSystemHandleIdentifier identifier) -> (Expected, WebKit::FileSystemStorageError> result) CloseSyncAccessHandle(WebCore::FileSystemHandleIdentifier identifier, WebCore::FileSystemSyncAccessHandleIdentifier accessHandleIdentifier) -> (std::optional result) GetHandleNames(WebCore::FileSystemHandleIdentifier identifier) -> (Expected, WebKit::FileSystemStorageError> result) GetHandle(WebCore::FileSystemHandleIdentifier identifier, String name) -> (Expected, WebKit::FileSystemStorageError> result) WantsConnection ConnectToStorageArea(WebCore::StorageType type, WebKit::StorageAreaMapIdentifier sourceIdentifier, WebKit::StorageNamespaceIdentifier namespaceIdentifier, struct WebCore::ClientOrigin origin) -> (WebKit::StorageAreaIdentifier identifier, HashMap items, uint64_t messageIdentifier) WantsConnection ConnectToStorageAreaSync(WebCore::StorageType type, WebKit::StorageAreaMapIdentifier sourceIdentifier, WebKit::StorageNamespaceIdentifier namespaceIdentifier, struct WebCore::ClientOrigin origin) -> (WebKit::StorageAreaIdentifier identifier, HashMap items, uint64_t messageIdentifier) Synchronous WantsConnection CancelConnectToStorageArea(WebCore::StorageType type, WebKit::StorageNamespaceIdentifier namespaceIdentifier, struct WebCore::ClientOrigin origin) WantsConnection DisconnectFromStorageArea(WebKit::StorageAreaIdentifier identifier) WantsConnection CloneSessionStorageNamespace(WebKit::StorageNamespaceIdentifier fromStorageNamespaceID, WebKit::StorageNamespaceIdentifier toStorageNamespaceID) WantsConnection SetItem(WebKit::StorageAreaIdentifier identifier, WebKit::StorageAreaImplIdentifier implIdentifier, String key, String value, String urlString) -> (bool quotaException) WantsConnection RemoveItem(WebKit::StorageAreaIdentifier identifier, WebKit::StorageAreaImplIdentifier implIdentifier, String key, String urlString) -> () WantsConnection Clear(WebKit::StorageAreaIdentifier identifier, WebKit::StorageAreaImplIdentifier implIdentifier, String urlString) -> () WantsConnection OpenDatabase(WebCore::IDBRequestData requestData) WantsConnection OpenDBRequestCancelled(WebCore::IDBRequestData requestData) DeleteDatabase(WebCore::IDBRequestData requestData) WantsConnection EstablishTransaction(uint64_t databaseConnectionIdentifier, WebCore::IDBTransactionInfo info) DatabaseConnectionPendingClose(uint64_t databaseConnectionIdentifier) DatabaseConnectionClosed(uint64_t databaseConnectionIdentifier) AbortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, WebCore::IDBResourceIdentifier transactionIdentifier) DidFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, WebCore::IDBResourceIdentifier requestIdentifier, WebCore::IndexedDB::ConnectionClosedOnBehalfOfServer connectionClosedOnBehalfOfServer) DidFinishHandlingVersionChangeTransaction(uint64_t databaseConnectionIdentifier, WebCore::IDBResourceIdentifier transactionIdentifier) AbortTransaction(WebCore::IDBResourceIdentifier transactionIdentifier) CommitTransaction(WebCore::IDBResourceIdentifier transactionIdentifier, uint64_t pendingRequestCount) CreateObjectStore(WebCore::IDBRequestData requestData, WebCore::IDBObjectStoreInfo info) DeleteObjectStore(WebCore::IDBRequestData requestData, String objectStoreName) RenameObjectStore(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier, String newName) ClearObjectStore(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier) CreateIndex(WebCore::IDBRequestData requestData, WebCore::IDBIndexInfo info) DeleteIndex(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier, String indexName) RenameIndex(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, String newName) PutOrAdd(WebCore::IDBRequestData requestData, WebCore::IDBKeyData key, WebCore::IDBValue value, WebCore::IndexedDB::ObjectStoreOverwriteMode overwriteMode) WantsConnection GetRecord(WebCore::IDBRequestData requestData, struct WebCore::IDBGetRecordData getRecordData) GetAllRecords(WebCore::IDBRequestData requestData, struct WebCore::IDBGetAllRecordsData getAllRecordsData) GetCount(WebCore::IDBRequestData requestData, struct WebCore::IDBKeyRangeData range) DeleteRecord(WebCore::IDBRequestData requestData, struct WebCore::IDBKeyRangeData range) OpenCursor(WebCore::IDBRequestData requestData, WebCore::IDBCursorInfo info) IterateCursor(WebCore::IDBRequestData requestData, struct WebCore::IDBIterateCursorData data) GetAllDatabaseNamesAndVersions(WebCore::IDBResourceIdentifier requestIdentifier, struct WebCore::ClientOrigin origin) WantsConnection }