diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
commit | 679147eead574d186ebf3069647b4c23e8ccace6 (patch) | |
tree | fc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/content/common/fileapi/file_system_messages.h | |
download | qtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz |
Initial import.
Diffstat (limited to 'chromium/content/common/fileapi/file_system_messages.h')
-rw-r--r-- | chromium/content/common/fileapi/file_system_messages.h | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/chromium/content/common/fileapi/file_system_messages.h b/chromium/content/common/fileapi/file_system_messages.h new file mode 100644 index 00000000000..a2d25003196 --- /dev/null +++ b/chromium/content/common/fileapi/file_system_messages.h @@ -0,0 +1,177 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// IPC messages for the file system. +// Multiply-included message file, hence no include guard. + +#include "ipc/ipc_message_macros.h" +#include "ipc/ipc_platform_file.h" +#include "url/gurl.h" +#include "webkit/common/fileapi/directory_entry.h" +#include "webkit/common/fileapi/file_system_types.h" +#include "webkit/common/quota/quota_types.h" + +#undef IPC_MESSAGE_EXPORT +#define IPC_MESSAGE_EXPORT CONTENT_EXPORT +#define IPC_MESSAGE_START FileSystemMsgStart + +IPC_STRUCT_TRAITS_BEGIN(fileapi::DirectoryEntry) + IPC_STRUCT_TRAITS_MEMBER(name) + IPC_STRUCT_TRAITS_MEMBER(is_directory) +IPC_STRUCT_TRAITS_END() + +IPC_ENUM_TRAITS(fileapi::FileSystemType) +IPC_ENUM_TRAITS(quota::QuotaLimitType) + +// File system messages sent from the browser to the child process. + +// WebFrameClient::openFileSystem response messages. +IPC_MESSAGE_CONTROL3(FileSystemMsg_DidOpenFileSystem, + int /* request_id */, + std::string /* name */, + GURL /* root_url */) + +// WebFileSystem response messages. +IPC_MESSAGE_CONTROL1(FileSystemMsg_DidSucceed, + int /* request_id */) +IPC_MESSAGE_CONTROL2(FileSystemMsg_DidReadMetadata, + int /* request_id */, + base::PlatformFileInfo) +IPC_MESSAGE_CONTROL3(FileSystemMsg_DidCreateSnapshotFile, + int /* request_id */, + base::PlatformFileInfo, + base::FilePath /* true platform path */) +IPC_MESSAGE_CONTROL3(FileSystemMsg_DidReadDirectory, + int /* request_id */, + std::vector<fileapi::DirectoryEntry> /* entries */, + bool /* has_more */) +IPC_MESSAGE_CONTROL3(FileSystemMsg_DidWrite, + int /* request_id */, + int64 /* byte count */, + bool /* complete */) +IPC_MESSAGE_CONTROL4(FileSystemMsg_DidOpenFile, + int /* request_id */, + IPC::PlatformFileForTransit, + int /* file_open_id */, + quota::QuotaLimitType /* quota_policy */) +IPC_MESSAGE_CONTROL2(FileSystemMsg_DidFail, + int /* request_id */, + base::PlatformFileError /* error_code */) + +// File system messages sent from the child process to the browser. + +// WebFrameClient::openFileSystem() message. +IPC_MESSAGE_CONTROL5(FileSystemHostMsg_Open, + int /* request_id */, + GURL /* origin_url */, + fileapi::FileSystemType /* type */, + int64 /* requested_size */, + bool /* create */) + +// WebFrameClient::deleteFileSystem() message. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_DeleteFileSystem, + int /* request_id */, + GURL /* origin_url */, + fileapi::FileSystemType /* type */) + +// WebFileSystem::move() message. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Move, + int /* request_id */, + GURL /* src path */, + GURL /* dest path */) + +// WebFileSystem::copy() message. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Copy, + int /* request_id */, + GURL /* src path */, + GURL /* dest path */) + +// WebFileSystem::remove() message. +IPC_MESSAGE_CONTROL3(FileSystemMsg_Remove, + int /* request_id */, + GURL /* path */, + bool /* recursive */) + +// WebFileSystem::readMetadata() message. +IPC_MESSAGE_CONTROL2(FileSystemHostMsg_ReadMetadata, + int /* request_id */, + GURL /* path */) + +// WebFileSystem::create() message. +IPC_MESSAGE_CONTROL5(FileSystemHostMsg_Create, + int /* request_id */, + GURL /* path */, + bool /* exclusive */, + bool /* is_directory */, + bool /* recursive */) + +// WebFileSystem::exists() messages. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Exists, + int /* request_id */, + GURL /* path */, + bool /* is_directory */) + +// WebFileSystem::readDirectory() message. +IPC_MESSAGE_CONTROL2(FileSystemHostMsg_ReadDirectory, + int /* request_id */, + GURL /* path */) + +// WebFileWriter::write() message. +IPC_MESSAGE_CONTROL4(FileSystemHostMsg_Write, + int /* request id */, + GURL /* file path */, + GURL /* blob URL */, + int64 /* position */) + +// WebFileWriter::truncate() message. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Truncate, + int /* request id */, + GURL /* file path */, + int64 /* length */) + +// Pepper's Touch() message. +IPC_MESSAGE_CONTROL4(FileSystemHostMsg_TouchFile, + int /* request_id */, + GURL /* path */, + base::Time /* last_access_time */, + base::Time /* last_modified_time */) + +// WebFileWriter::cancel() message. +IPC_MESSAGE_CONTROL2(FileSystemHostMsg_CancelWrite, + int /* request id */, + int /* id of request to cancel */) + +// Pepper's OpenFile message. +IPC_MESSAGE_CONTROL3(FileSystemHostMsg_OpenFile, + int /* request id */, + GURL /* file path */, + int /* file flags */) + +// Pepper's NotifyCloseFile message. +IPC_MESSAGE_CONTROL1(FileSystemHostMsg_NotifyCloseFile, + int /* file_open_id */) + +// WebFileSystem::createSnapshotFileAndReadMetadata() message. +IPC_MESSAGE_CONTROL2(FileSystemHostMsg_CreateSnapshotFile, + int /* request_id */, + GURL /* file_path */) + +// Renderers are expected to send this message after having processed +// the FileSystemMsg_DidCreateSnapshotFile message. In particular, +// after having created a BlobDataHandle backed by the snapshot file. +IPC_MESSAGE_CONTROL1(FileSystemHostMsg_DidReceiveSnapshotFile, + int /* request_id */) + +// For Pepper's URL loader. +IPC_SYNC_MESSAGE_CONTROL1_1(FileSystemHostMsg_SyncGetPlatformPath, + GURL /* file path */, + base::FilePath /* platform_path */) + +// Pre- and post-update notifications for ppapi implementation. +IPC_MESSAGE_CONTROL1(FileSystemHostMsg_WillUpdate, + GURL /* file_path */) + +IPC_MESSAGE_CONTROL2(FileSystemHostMsg_DidUpdate, + GURL /* file_path */, + int64 /* delta */) |