| 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 PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ | 5 #ifndef PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ |
| 6 #define PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ | 6 #define PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 namespace proxy { | 26 namespace proxy { |
| 27 | 27 |
| 28 class SerializedVarReturnValue; | 28 class SerializedVarReturnValue; |
| 29 | 29 |
| 30 class PPAPI_PROXY_EXPORT PPB_FileRef_Proxy | 30 class PPAPI_PROXY_EXPORT PPB_FileRef_Proxy |
| 31 : public NON_EXPORTED_BASE(InterfaceProxy) { | 31 : public NON_EXPORTED_BASE(InterfaceProxy) { |
| 32 public: | 32 public: |
| 33 explicit PPB_FileRef_Proxy(Dispatcher* dispatcher); | 33 explicit PPB_FileRef_Proxy(Dispatcher* dispatcher); |
| 34 virtual ~PPB_FileRef_Proxy(); | 34 virtual ~PPB_FileRef_Proxy(); |
| 35 | 35 |
| 36 static PP_Resource CreateProxyResource(PP_Resource file_system, | 36 static PP_Resource CreateProxyResource(PP_Instance instance, |
| 37 PP_Resource file_system, |
| 37 const char* path); | 38 const char* path); |
| 38 static PP_Resource CreateProxyResource( | 39 static PP_Resource CreateProxyResource( |
| 39 const PPB_FileRef_CreateInfo& serialized); | 40 const PPB_FileRef_CreateInfo& serialized); |
| 40 | 41 |
| 41 // InterfaceProxy implementation. | 42 // InterfaceProxy implementation. |
| 42 virtual bool OnMessageReceived(const IPC::Message& msg); | 43 virtual bool OnMessageReceived(const IPC::Message& msg); |
| 43 | 44 |
| 44 // Takes a resource in the host and converts it into a serialized file ref | 45 // Takes a resource in the host and converts it into a serialized file ref |
| 45 // "create info" for reconstitution in the plugin. This struct contains all | 46 // "create info" for reconstitution in the plugin. This struct contains all |
| 46 // the necessary information about the file ref. | 47 // the necessary information about the file ref. |
| (...skipping 10 matching lines...) Expand all Loading... |
| 57 // | 58 // |
| 58 // Various PPAPI functions return file refs from various interfaces, so this | 59 // Various PPAPI functions return file refs from various interfaces, so this |
| 59 // function is public so anybody can receive a file ref. | 60 // function is public so anybody can receive a file ref. |
| 60 static PP_Resource DeserializeFileRef( | 61 static PP_Resource DeserializeFileRef( |
| 61 const PPB_FileRef_CreateInfo& serialized); | 62 const PPB_FileRef_CreateInfo& serialized); |
| 62 | 63 |
| 63 static const ApiID kApiID = API_ID_PPB_FILE_REF; | 64 static const ApiID kApiID = API_ID_PPB_FILE_REF; |
| 64 | 65 |
| 65 private: | 66 private: |
| 66 // Plugin -> host message handlers. | 67 // Plugin -> host message handlers. |
| 67 void OnMsgCreate(const HostResource& file_system, | 68 void OnMsgCreate(PP_Instance instance, |
| 69 PP_Resource file_system, |
| 68 const std::string& path, | 70 const std::string& path, |
| 69 PPB_FileRef_CreateInfo* result); | 71 PPB_FileRef_CreateInfo* result); |
| 70 void OnMsgGetParent(const HostResource& host_resource, | 72 void OnMsgGetParent(const HostResource& host_resource, |
| 71 PPB_FileRef_CreateInfo* result); | 73 PPB_FileRef_CreateInfo* result); |
| 72 void OnMsgMakeDirectory(const HostResource& host_resource, | 74 void OnMsgMakeDirectory(const HostResource& host_resource, |
| 73 PP_Bool make_ancestors, | 75 PP_Bool make_ancestors, |
| 74 uint32_t callback_id); | 76 uint32_t callback_id); |
| 75 void OnMsgTouch(const HostResource& host_resource, | 77 void OnMsgTouch(const HostResource& host_resource, |
| 76 PP_Time last_access, | 78 PP_Time last_access, |
| 77 PP_Time last_modified, | 79 PP_Time last_modified, |
| (...skipping 28 matching lines...) Expand all Loading... |
| 106 | 108 |
| 107 ProxyCompletionCallbackFactory<PPB_FileRef_Proxy> callback_factory_; | 109 ProxyCompletionCallbackFactory<PPB_FileRef_Proxy> callback_factory_; |
| 108 | 110 |
| 109 DISALLOW_COPY_AND_ASSIGN(PPB_FileRef_Proxy); | 111 DISALLOW_COPY_AND_ASSIGN(PPB_FileRef_Proxy); |
| 110 }; | 112 }; |
| 111 | 113 |
| 112 } // namespace proxy | 114 } // namespace proxy |
| 113 } // namespace ppapi | 115 } // namespace ppapi |
| 114 | 116 |
| 115 #endif // PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ | 117 #endif // PPAPI_PROXY_PPB_FILE_REF_PROXY_H_ |
| OLD | NEW |