Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Side by Side Diff: content/common/file_system_messages.h

Issue 9558006: Rename content/{common,browser}/file_system to fileapi and move blob stuff into it. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // IPC messages for the file system.
6 // Multiply-included message file, hence no include guard.
7
8 #include "base/file_util_proxy.h"
9 #include "googleurl/src/gurl.h"
10 #include "ipc/ipc_message_macros.h"
11 #include "ipc/ipc_platform_file.h"
12 #include "webkit/fileapi/file_system_types.h"
13
14 #define IPC_MESSAGE_START FileSystemMsgStart
15
16 IPC_STRUCT_TRAITS_BEGIN(base::FileUtilProxy::Entry)
17 IPC_STRUCT_TRAITS_MEMBER(name)
18 IPC_STRUCT_TRAITS_MEMBER(is_directory)
19 IPC_STRUCT_TRAITS_END()
20
21 IPC_ENUM_TRAITS(fileapi::FileSystemType)
22
23 // File system messages sent from the browser to the child process.
24
25 // WebFrameClient::openFileSystem response messages.
26 IPC_MESSAGE_CONTROL3(FileSystemMsg_DidOpenFileSystem,
27 int /* request_id */,
28 std::string /* name */,
29 GURL /* root_url */)
30
31 // WebFileSystem response messages.
32 IPC_MESSAGE_CONTROL1(FileSystemMsg_DidSucceed,
33 int /* request_id */)
34 IPC_MESSAGE_CONTROL3(FileSystemMsg_DidReadMetadata,
35 int /* request_id */,
36 base::PlatformFileInfo,
37 FilePath /* true platform path, where possible */)
38 IPC_MESSAGE_CONTROL3(FileSystemMsg_DidReadDirectory,
39 int /* request_id */,
40 std::vector<base::FileUtilProxy::Entry> /* entries */,
41 bool /* has_more */)
42 IPC_MESSAGE_CONTROL3(FileSystemMsg_DidWrite,
43 int /* request_id */,
44 int64 /* byte count */,
45 bool /* complete */)
46 IPC_MESSAGE_CONTROL2(FileSystemMsg_DidOpenFile,
47 int /* request_id */,
48 IPC::PlatformFileForTransit)
49 IPC_MESSAGE_CONTROL2(FileSystemMsg_DidFail,
50 int /* request_id */,
51 base::PlatformFileError /* error_code */)
52
53 // File system messages sent from the child process to the browser.
54
55 // WebFrameClient::openFileSystem() message.
56 IPC_MESSAGE_CONTROL5(FileSystemHostMsg_Open,
57 int /* request_id */,
58 GURL /* origin_url */,
59 fileapi::FileSystemType /* type */,
60 int64 /* requested_size */,
61 bool /* create */)
62
63 // WebFileSystem::move() message.
64 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Move,
65 int /* request_id */,
66 GURL /* src path */,
67 GURL /* dest path */)
68
69 // WebFileSystem::copy() message.
70 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Copy,
71 int /* request_id */,
72 GURL /* src path */,
73 GURL /* dest path */)
74
75 // WebFileSystem::remove() message.
76 IPC_MESSAGE_CONTROL3(FileSystemMsg_Remove,
77 int /* request_id */,
78 GURL /* path */,
79 bool /* recursive */)
80
81 // WebFileSystem::readMetadata() message.
82 IPC_MESSAGE_CONTROL2(FileSystemHostMsg_ReadMetadata,
83 int /* request_id */,
84 GURL /* path */)
85
86 // WebFileSystem::create() message.
87 IPC_MESSAGE_CONTROL5(FileSystemHostMsg_Create,
88 int /* request_id */,
89 GURL /* path */,
90 bool /* exclusive */,
91 bool /* is_directory */,
92 bool /* recursive */)
93
94 // WebFileSystem::exists() messages.
95 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Exists,
96 int /* request_id */,
97 GURL /* path */,
98 bool /* is_directory */)
99
100 // WebFileSystem::readDirectory() message.
101 IPC_MESSAGE_CONTROL2(FileSystemHostMsg_ReadDirectory,
102 int /* request_id */,
103 GURL /* path */)
104
105 // WebFileWriter::write() message.
106 IPC_MESSAGE_CONTROL4(FileSystemHostMsg_Write,
107 int /* request id */,
108 GURL /* file path */,
109 GURL /* blob URL */,
110 int64 /* position */)
111
112 // WebFileWriter::truncate() message.
113 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_Truncate,
114 int /* request id */,
115 GURL /* file path */,
116 int64 /* length */)
117
118 // Pepper's Touch() message.
119 IPC_MESSAGE_CONTROL4(FileSystemHostMsg_TouchFile,
120 int /* request_id */,
121 GURL /* path */,
122 base::Time /* last_access_time */,
123 base::Time /* last_modified_time */)
124
125 // WebFileWriter::cancel() message.
126 IPC_MESSAGE_CONTROL2(FileSystemHostMsg_CancelWrite,
127 int /* request id */,
128 int /* id of request to cancel */)
129
130 // Pepper's OpenFile message.
131 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_OpenFile,
132 int /* request id */,
133 GURL /* file path */,
134 int /* file flags */)
135
136 // WebFileSystem::createSnapshotFileAndReadMetadata() message.
137 IPC_MESSAGE_CONTROL3(FileSystemHostMsg_CreateSnapshotFile,
138 int /* request_id */,
139 GURL /* blob_url */,
140 GURL /* file_path */)
141
142 // For Pepper's URL loader.
143 IPC_SYNC_MESSAGE_CONTROL1_1(FileSystemHostMsg_SyncGetPlatformPath,
144 GURL /* file path */,
145 FilePath /* platform_path */)
146
147 // Pre- and post-update notifications for ppapi implementation.
148 IPC_MESSAGE_CONTROL1(FileSystemHostMsg_WillUpdate,
149 GURL /* file_path */)
150
151 IPC_MESSAGE_CONTROL2(FileSystemHostMsg_DidUpdate,
152 GURL /* file_path */,
153 int64 /* delta */)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698