Index: ppapi/proxy/ppb_flash_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppb_flash_proxy.cc (revision 138610) |
+++ ppapi/proxy/ppb_flash_proxy.cc (working copy) |
@@ -426,18 +426,6 @@ |
OnHostMsgReadClipboardData) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_WriteClipboardData, |
OnHostMsgWriteClipboardData) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFile, |
- OnHostMsgOpenFile) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_RenameFile, |
- OnHostMsgRenameFile) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DeleteFileOrDir, |
- OnHostMsgDeleteFileOrDir) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_CreateDir, |
- OnHostMsgCreateDir) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFile, |
- OnHostMsgQueryFile) |
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDirContents, |
- OnHostMsgGetDirContents) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, |
OnHostMsgOpenFileRef) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, |
@@ -668,102 +656,45 @@ |
g_module_local_thread_adapter->ClearInstanceRouting(instance); |
} |
-int32_t PPB_Flash_Proxy::OpenFile(PP_Instance instance, |
+int32_t PPB_Flash_Proxy::OpenFile(PP_Instance, |
const char* path, |
int32_t mode, |
PP_FileHandle* file) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- IPC::PlatformFileForTransit transit; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_OpenFile( |
- API_ID_PPB_FLASH, instance, path, mode, &transit, &result)); |
- *file = IPC::PlatformFileForTransitToPlatformFile(transit); |
- return result; |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendOpenFileRequestToBrowser(path, mode, file); |
} |
-int32_t PPB_Flash_Proxy::RenameFile(PP_Instance instance, |
- const char* path_from, |
- const char* path_to) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_RenameFile( |
- API_ID_PPB_FLASH, instance, path_from, path_to, &result)); |
- return result; |
+int32_t PPB_Flash_Proxy::RenameFile(PP_Instance, |
+ const char* from_path, |
+ const char* to_path) { |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendRenameFileRequestToBrowser(from_path, to_path); |
} |
-int32_t PPB_Flash_Proxy::DeleteFileOrDir(PP_Instance instance, |
+int32_t PPB_Flash_Proxy::DeleteFileOrDir(PP_Instance, |
const char* path, |
PP_Bool recursive) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_DeleteFileOrDir( |
- API_ID_PPB_FLASH, instance, path, recursive, &result)); |
- return result; |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendDeleteFileOrDirRequestToBrowser(path, recursive); |
} |
-int32_t PPB_Flash_Proxy::CreateDir(PP_Instance instance, const char* path) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_CreateDir( |
- API_ID_PPB_FLASH, instance, path, &result)); |
- return result; |
+int32_t PPB_Flash_Proxy::CreateDir(PP_Instance, const char* path) { |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendCreateDirRequestToBrowser(path); |
} |
-int32_t PPB_Flash_Proxy::QueryFile(PP_Instance instance, |
+int32_t PPB_Flash_Proxy::QueryFile(PP_Instance, |
const char* path, |
PP_FileInfo* info) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_QueryFile( |
- API_ID_PPB_FLASH, instance, path, info, &result)); |
- return result; |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendQueryFileRequestToBrowser(path, info); |
} |
-int32_t PPB_Flash_Proxy::GetDirContents(PP_Instance instance, |
+int32_t PPB_Flash_Proxy::GetDirContents(PP_Instance, |
const char* path, |
PP_DirContents_Dev** contents) { |
- if (!g_module_local_thread_adapter) |
- return PP_ERROR_FAILED; |
- |
- int32_t result = PP_ERROR_FAILED; |
- std::vector<SerializedDirEntry> entries; |
- g_module_local_thread_adapter->Send(instance, |
- new PpapiHostMsg_PPBFlash_GetDirContents( |
- API_ID_PPB_FLASH, instance, path, &entries, &result)); |
- |
- if (result != PP_OK) |
- return result; |
- |
- // Copy the serialized dir entries to the output struct. |
- *contents = new PP_DirContents_Dev; |
- (*contents)->count = static_cast<int32_t>(entries.size()); |
- (*contents)->entries = new PP_DirEntry_Dev[entries.size()]; |
- for (size_t i = 0; i < entries.size(); i++) { |
- const SerializedDirEntry& source = entries[i]; |
- PP_DirEntry_Dev* dest = &(*contents)->entries[i]; |
- |
- char* name_copy = new char[source.name.size() + 1]; |
- memcpy(name_copy, source.name.c_str(), source.name.size() + 1); |
- dest->name = name_copy; |
- dest->is_dir = PP_FromBool(source.is_dir); |
- } |
- |
- return result; |
+ return PluginGlobals::Get()->plugin_proxy_delegate()-> |
+ SendGetDirContentsRequestToBrowser(path, contents); |
} |
int32_t PPB_Flash_Proxy::OpenFileRef(PP_Instance instance, |
@@ -1029,101 +960,6 @@ |
} |
} |
-void PPB_Flash_Proxy::OnHostMsgOpenFile( |
- PP_Instance instance, |
- const std::string& path, |
- int32_t mode, |
- IPC::PlatformFileForTransit* file_handle, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.succeeded()) { |
- base::PlatformFile file; |
- *result = enter.functions()->GetFlashAPI()->OpenFile( |
- instance, path.c_str(), mode, &file); |
- *file_handle = PlatformFileToPlatformFileForTransit( |
- dispatcher(), result, file); |
- } else { |
- *result = PP_ERROR_BADARGUMENT; |
- } |
-} |
- |
-void PPB_Flash_Proxy::OnHostMsgRenameFile(PP_Instance instance, |
- const std::string& from_path, |
- const std::string& to_path, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.succeeded()) { |
- *result = enter.functions()->GetFlashAPI()->RenameFile( |
- instance, from_path.c_str(), to_path.c_str()); |
- } else { |
- *result = PP_ERROR_BADARGUMENT; |
- } |
-} |
- |
-void PPB_Flash_Proxy::OnHostMsgDeleteFileOrDir(PP_Instance instance, |
- const std::string& path, |
- PP_Bool recursive, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.succeeded()) { |
- *result = enter.functions()->GetFlashAPI()->DeleteFileOrDir( |
- instance, path.c_str(), recursive); |
- } else { |
- *result = PP_ERROR_BADARGUMENT; |
- } |
-} |
- |
-void PPB_Flash_Proxy::OnHostMsgCreateDir(PP_Instance instance, |
- const std::string& path, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.succeeded()) { |
- *result = enter.functions()->GetFlashAPI()->CreateDir( |
- instance, path.c_str()); |
- } else { |
- *result = PP_ERROR_BADARGUMENT; |
- } |
-} |
- |
-void PPB_Flash_Proxy::OnHostMsgQueryFile(PP_Instance instance, |
- const std::string& path, |
- PP_FileInfo* info, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.succeeded()) { |
- *result = enter.functions()->GetFlashAPI()->QueryFile( |
- instance, path.c_str(), info); |
- } else { |
- *result = PP_ERROR_BADARGUMENT; |
- } |
-} |
- |
-void PPB_Flash_Proxy::OnHostMsgGetDirContents( |
- PP_Instance instance, |
- const std::string& path, |
- std::vector<SerializedDirEntry>* entries, |
- int32_t* result) { |
- EnterInstanceNoLock enter(instance); |
- if (enter.failed()) { |
- *result = PP_ERROR_BADARGUMENT; |
- return; |
- } |
- |
- PP_DirContents_Dev* contents = NULL; |
- *result = enter.functions()->GetFlashAPI()->GetDirContents( |
- instance, path.c_str(), &contents); |
- if (*result != PP_OK) |
- return; |
- |
- // Convert the list of entries to the serialized version. |
- entries->resize(contents->count); |
- for (int32_t i = 0; i < contents->count; i++) { |
- (*entries)[i].name.assign(contents->entries[i].name); |
- (*entries)[i].is_dir = PP_ToBool(contents->entries[i].is_dir); |
- } |
- enter.functions()->GetFlashAPI()->FreeDirContents(instance, contents); |
-} |
- |
void PPB_Flash_Proxy::OnHostMsgOpenFileRef( |
PP_Instance instance, |
const HostResource& host_resource, |