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

Unified Diff: ppapi/proxy/ppb_flash_proxy.cc

Issue 10387195: Open pepper files directly in browser. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 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 side-by-side diff with in-line comments
Download patch
« content/ppapi_plugin/ppapi_thread.cc ('K') | « ppapi/proxy/ppb_flash_proxy.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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,
« content/ppapi_plugin/ppapi_thread.cc ('K') | « ppapi/proxy/ppb_flash_proxy.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698