summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/ppb_flash_proxy.cc
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-24 18:58:01 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-24 18:58:01 +0000
commitd07fa3791159ea88bd0efd37e6ab7589f21affcf (patch)
tree19026bcbf806c0c14fdd89617eea26918a8cfd11 /ppapi/proxy/ppb_flash_proxy.cc
parent3fa964af1c44352d08fca3a4bb0cad6006b3640c (diff)
downloadchromium_src-d07fa3791159ea88bd0efd37e6ab7589f21affcf.zip
chromium_src-d07fa3791159ea88bd0efd37e6ab7589f21affcf.tar.gz
chromium_src-d07fa3791159ea88bd0efd37e6ab7589f21affcf.tar.bz2
PPB_Flash cleanup part 2: move all the file stuff to ppb_flash_file.*.
ppb_flash_file.* is intended to contain multiple (very similar) interfaces, of which the ModuleLocal stuff is one. BUG=none TEST="everything" still works Review URL: http://codereview.chromium.org/6579026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75921 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy/ppb_flash_proxy.cc')
-rw-r--r--ppapi/proxy/ppb_flash_proxy.cc223
1 files changed, 0 insertions, 223 deletions
diff --git a/ppapi/proxy/ppb_flash_proxy.cc b/ppapi/proxy/ppb_flash_proxy.cc
index e1101f2..2868c79 100644
--- a/ppapi/proxy/ppb_flash_proxy.cc
+++ b/ppapi/proxy/ppb_flash_proxy.cc
@@ -6,11 +6,7 @@
#include "base/logging.h"
#include "base/message_loop.h"
-#include "build/build_config.h"
-#include "ppapi/c/dev/pp_file_info_dev.h"
#include "ppapi/c/dev/ppb_font_dev.h"
-#include "ppapi/c/pp_completion_callback.h"
-#include "ppapi/c/pp_errors.h"
#include "ppapi/c/pp_resource.h"
#include "ppapi/c/private/ppb_flash.h"
#include "ppapi/proxy/plugin_dispatcher.h"
@@ -23,33 +19,6 @@ namespace proxy {
namespace {
-// Given an error code and a handle result from a Pepper API call, converts
-// to a PlatformFileForTransit, possibly also updating the error value if
-// an error occurred.
-IPC::PlatformFileForTransit PlatformFileToPlatformFileForTransit(
- int32_t* error,
- base::PlatformFile file) {
- if (*error != PP_OK)
- return IPC::InvalidPlatformFileForTransit();
-#if defined(OS_WIN)
-/* TODO(brettw): figure out how to get the target process handle.
- HANDLE result;
- if (!::DuplicateHandle(::GetCurrentProcess(), file,
- target_process, &result, 0, false,
- DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS)) {
- *error = PP_ERROR_NOACCESS;
- return INVALID_HANDLE_VALUE;
- }
- return result;
-*/
- NOTIMPLEMENTED();
- *error = PP_ERROR_NOACCESS;
- return INVALID_HANDLE_VALUE;
-#elif defined(OS_POSIX)
- return base::FileDescriptor(file, true);
-#endif
-}
-
void SetInstanceAlwaysOnTop(PP_Instance pp_instance, PP_Bool on_top) {
PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(pp_instance);
if (dispatcher) {
@@ -117,112 +86,6 @@ PP_Var GetProxyForURL(PP_Instance instance, const char* url) {
return result.Return(dispatcher);
}
-int32_t OpenModuleLocalFile(PP_Instance instance,
- const char* path,
- int32_t mode,
- PP_FileHandle* file) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- IPC::PlatformFileForTransit transit;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_OpenModuleLocalFile(
- INTERFACE_ID_PPB_FLASH, instance, path, mode, &transit, &result));
- *file = IPC::PlatformFileForTransitToPlatformFile(transit);
- return result;
-}
-
-int32_t RenameModuleLocalFile(PP_Instance instance,
- const char* path_from,
- const char* path_to) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_RenameModuleLocalFile(
- INTERFACE_ID_PPB_FLASH, instance, path_from, path_to, &result));
- return result;
-}
-
-int32_t DeleteModuleLocalFileOrDir(PP_Instance instance,
- const char* path,
- PP_Bool recursive) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_DeleteModuleLocalFileOrDir(
- INTERFACE_ID_PPB_FLASH, instance, path, recursive, &result));
- return result;
-}
-
-int32_t CreateModuleLocalDir(PP_Instance instance, const char* path) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_CreateModuleLocalDir(
- INTERFACE_ID_PPB_FLASH, instance, path, &result));
- return result;
-}
-
-int32_t QueryModuleLocalFile(PP_Instance instance,
- const char* path,
- PP_FileInfo_Dev* info) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_QueryModuleLocalFile(
- INTERFACE_ID_PPB_FLASH, instance, path, info, &result));
- return result;
-}
-
-int32_t GetModuleLocalDirContents(PP_Instance instance,
- const char* path,
- PP_DirContents_Dev** contents) {
- PluginDispatcher* dispatcher = PluginDispatcher::GetForInstance(instance);
- if (!dispatcher)
- return PP_ERROR_BADARGUMENT;
-
- int32_t result = PP_ERROR_FAILED;
- std::vector<SerializedDirEntry> entries;
- dispatcher->Send(new PpapiHostMsg_PPBFlash_GetModuleLocalDirContents(
- INTERFACE_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 = BoolToPPBool(source.is_dir);
- }
-
- return result;
-}
-
-void FreeModuleLocalDirContents(PP_Instance /* instance */,
- PP_DirContents_Dev* contents) {
- for (int32_t i = 0; i < contents->count; ++i)
- delete[] contents->entries[i].name;
- delete[] contents->entries;
- delete contents;
-}
-
PP_Bool NavigateToURL(PP_Instance instance,
const char* url,
const char* target) {
@@ -258,13 +121,6 @@ const PPB_Flash flash_interface = {
&SetInstanceAlwaysOnTop,
&DrawGlyphs,
&GetProxyForURL,
- &OpenModuleLocalFile,
- &RenameModuleLocalFile,
- &DeleteModuleLocalFileOrDir,
- &CreateModuleLocalDir,
- &QueryModuleLocalFile,
- &GetModuleLocalDirContents,
- &FreeModuleLocalDirContents,
&NavigateToURL,
&RunMessageLoop,
&QuitMessageLoop,
@@ -306,18 +162,6 @@ bool PPB_Flash_Proxy::OnMessageReceived(const IPC::Message& msg) {
OnMsgDrawGlyphs)
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetProxyForURL,
OnMsgGetProxyForURL)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenModuleLocalFile,
- OnMsgOpenModuleLocalFile)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_RenameModuleLocalFile,
- OnMsgRenameModuleLocalFile)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DeleteModuleLocalFileOrDir,
- OnMsgDeleteModuleLocalFileOrDir)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_CreateModuleLocalDir,
- OnMsgCreateModuleLocalDir)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryModuleLocalFile,
- OnMsgQueryModuleLocalFile)
- IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetModuleLocalDirContents,
- OnMsgGetModuleLocalDirContents)
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_NavigateToURL, OnMsgNavigateToURL)
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_RunMessageLoop,
OnMsgRunMessageLoop)
@@ -364,73 +208,6 @@ void PPB_Flash_Proxy::OnMsgGetProxyForURL(PP_Instance instance,
instance, url.c_str()));
}
-void PPB_Flash_Proxy::OnMsgOpenModuleLocalFile(
- PP_Instance instance,
- const std::string& path,
- int32_t mode,
- IPC::PlatformFileForTransit* file_handle,
- int32_t* result) {
- base::PlatformFile file;
- *result = ppb_flash_target()->OpenModuleLocalFile(instance, path.c_str(),
- mode, &file);
- *file_handle = PlatformFileToPlatformFileForTransit(result, file);
-}
-
-void PPB_Flash_Proxy::OnMsgRenameModuleLocalFile(
- PP_Instance instance,
- const std::string& path_from,
- const std::string& path_to,
- int32_t* result) {
- *result = ppb_flash_target()->RenameModuleLocalFile(instance,
- path_from.c_str(),
- path_to.c_str());
-}
-
-void PPB_Flash_Proxy::OnMsgDeleteModuleLocalFileOrDir(
- PP_Instance instance,
- const std::string& path,
- PP_Bool recursive,
- int32_t* result) {
- *result = ppb_flash_target()->DeleteModuleLocalFileOrDir(instance,
- path.c_str(),
- recursive);
-}
-
-void PPB_Flash_Proxy::OnMsgCreateModuleLocalDir(PP_Instance instance,
- const std::string& path,
- int32_t* result) {
- *result = ppb_flash_target()->CreateModuleLocalDir(instance, path.c_str());
-}
-
-void PPB_Flash_Proxy::OnMsgQueryModuleLocalFile(PP_Instance instance,
- const std::string& path,
- PP_FileInfo_Dev* info,
- int32_t* result) {
- *result = ppb_flash_target()->QueryModuleLocalFile(instance, path.c_str(),
- info);
-}
-
-void PPB_Flash_Proxy::OnMsgGetModuleLocalDirContents(
- PP_Instance instance,
- const std::string& path,
- std::vector<pp::proxy::SerializedDirEntry>* entries,
- int32_t* result) {
- PP_DirContents_Dev* contents = NULL;
- *result = ppb_flash_target()->GetModuleLocalDirContents(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 = PPBoolToBool(contents->entries[i].is_dir);
- }
- ppb_flash_target()->FreeModuleLocalDirContents(instance, contents);
-}
-
void PPB_Flash_Proxy::OnMsgNavigateToURL(PP_Instance instance,
const std::string& url,
const std::string& target,