OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ | 5 // Multiply-included message file, no traditional include guard. |
6 #define CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ | |
7 #pragma once | |
8 | 6 |
9 #include "content/common/common_param_traits.h" | 7 #include "content/common/common_param_traits.h" |
10 #include "ipc/ipc_message_macros.h" | 8 #include "ipc/ipc_message_macros.h" |
11 #include "ipc/ipc_param_traits.h" | 9 #include "ipc/ipc_param_traits.h" |
12 #include "ipc/ipc_platform_file.h" | 10 #include "ipc/ipc_platform_file.h" |
13 #include "webkit/plugins/ppapi/dir_contents.h" | 11 #include "webkit/plugins/ppapi/dir_contents.h" |
14 #include "webkit/plugins/ppapi/file_path.h" | 12 #include "webkit/plugins/ppapi/file_path.h" |
15 | 13 |
16 #define IPC_MESSAGE_START PepperFileMsgStart | 14 #define IPC_MESSAGE_START PepperFileMsgStart |
17 | 15 |
| 16 // Singly-included section not yet converted |
| 17 #ifndef CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ |
| 18 #define CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ |
| 19 |
18 namespace IPC { | 20 namespace IPC { |
19 | 21 |
20 // Also needed for Serializing DirContents, which is just a vector of DirEntry. | 22 // Also needed for Serializing DirContents, which is just a vector of DirEntry. |
21 template <> | 23 template <> |
22 struct ParamTraits<webkit::ppapi::DirEntry> { | 24 struct ParamTraits<webkit::ppapi::DirEntry> { |
23 typedef webkit::ppapi::DirEntry param_type; | 25 typedef webkit::ppapi::DirEntry param_type; |
24 static void Write(Message* m, const param_type& p); | 26 static void Write(Message* m, const param_type& p); |
25 static bool Read(const Message* m, void** iter, param_type* p); | 27 static bool Read(const Message* m, void** iter, param_type* p); |
26 static void Log(const param_type& p, std::string* l); | 28 static void Log(const param_type& p, std::string* l); |
27 }; | 29 }; |
28 | 30 |
29 template <> | 31 template <> |
30 struct ParamTraits<webkit::ppapi::PepperFilePath> { | 32 struct ParamTraits<webkit::ppapi::PepperFilePath> { |
31 typedef webkit::ppapi::PepperFilePath param_type; | 33 typedef webkit::ppapi::PepperFilePath param_type; |
32 static void Write(Message* m, const param_type& p); | 34 static void Write(Message* m, const param_type& p); |
33 static bool Read(const Message* m, void** iter, param_type* p); | 35 static bool Read(const Message* m, void** iter, param_type* p); |
34 static void Log(const param_type& p, std::string* l); | 36 static void Log(const param_type& p, std::string* l); |
35 }; | 37 }; |
36 | 38 |
37 } // namespace IPC | 39 } // namespace IPC |
38 | 40 |
| 41 #endif // CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ |
| 42 |
39 // Trusted Pepper Filesystem messages from the renderer to the browser. | 43 // Trusted Pepper Filesystem messages from the renderer to the browser. |
40 | 44 |
41 // Open the file. | 45 // Open the file. |
42 IPC_SYNC_MESSAGE_CONTROL2_2(PepperFileMsg_OpenFile, | 46 IPC_SYNC_MESSAGE_CONTROL2_2(PepperFileMsg_OpenFile, |
43 webkit::ppapi::PepperFilePath /* path */, | 47 webkit::ppapi::PepperFilePath /* path */, |
44 int /* flags */, | 48 int /* flags */, |
45 base::PlatformFileError /* error_code */, | 49 base::PlatformFileError /* error_code */, |
46 IPC::PlatformFileForTransit /* result */) | 50 IPC::PlatformFileForTransit /* result */) |
47 | 51 |
48 // Rename the file. | 52 // Rename the file. |
(...skipping 18 matching lines...) Expand all Loading... |
67 webkit::ppapi::PepperFilePath /* path */, | 71 webkit::ppapi::PepperFilePath /* path */, |
68 base::PlatformFileInfo, /* info */ | 72 base::PlatformFileInfo, /* info */ |
69 base::PlatformFileError /* error_code */) | 73 base::PlatformFileError /* error_code */) |
70 | 74 |
71 // Get the directory's contents. | 75 // Get the directory's contents. |
72 IPC_SYNC_MESSAGE_CONTROL1_2(PepperFileMsg_GetDirContents, | 76 IPC_SYNC_MESSAGE_CONTROL1_2(PepperFileMsg_GetDirContents, |
73 webkit::ppapi::PepperFilePath /* path */, | 77 webkit::ppapi::PepperFilePath /* path */, |
74 webkit::ppapi::DirContents, /* contents */ | 78 webkit::ppapi::DirContents, /* contents */ |
75 base::PlatformFileError /* error_code */) | 79 base::PlatformFileError /* error_code */) |
76 | 80 |
77 #endif // CHROME_COMMON_PEPPER_FILE_MESSAGES_H_ | |
OLD | NEW |