| Index: ppapi/proxy/ppb_flash_proxy.cc
|
| diff --git a/ppapi/proxy/ppb_flash_proxy.cc b/ppapi/proxy/ppb_flash_proxy.cc
|
| index e1101f2ff3986f685c99b69d0adcb2c0e45f10b9..2868c792d252f8dcbbd7db9f5729a58c2d2b628f 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,
|
|
|