Index: ppapi/proxy/ppb_file_system_proxy.cc |
diff --git a/ppapi/proxy/ppb_file_system_proxy.cc b/ppapi/proxy/ppb_file_system_proxy.cc |
index 98a1a7f175cac926af91503dadd4af64ab4dd8de..b3035b972fbd2cd5bfd818ac0e4be7dd179fb4ee 100644 |
--- a/ppapi/proxy/ppb_file_system_proxy.cc |
+++ b/ppapi/proxy/ppb_file_system_proxy.cc |
@@ -11,7 +11,6 @@ |
#include "ppapi/proxy/enter_proxy.h" |
#include "ppapi/proxy/host_dispatcher.h" |
#include "ppapi/proxy/plugin_dispatcher.h" |
-#include "ppapi/proxy/plugin_resource.h" |
#include "ppapi/proxy/ppapi_messages.h" |
#include "ppapi/proxy/serialized_var.h" |
#include "ppapi/thunk/enter.h" |
@@ -20,6 +19,7 @@ |
#include "ppapi/thunk/thunk.h" |
using ppapi::HostResource; |
+using ppapi::Resource; |
using ppapi::thunk::EnterFunctionNoLock; |
using ppapi::thunk::PPB_FileSystem_API; |
using ppapi::thunk::ResourceCreationAPI; |
@@ -39,12 +39,12 @@ InterfaceProxy* CreateFileSystemProxy(Dispatcher* dispatcher, |
// This object maintains most of the state of the ref in the plugin for fast |
// querying. It's all set in the constructor from the "create info" sent from |
// the host. |
-class FileSystem : public PluginResource, public PPB_FileSystem_API { |
+class FileSystem : public Resource, public PPB_FileSystem_API { |
public: |
FileSystem(const HostResource& host_resource, PP_FileSystemType type); |
virtual ~FileSystem(); |
- // ResourceObjectBase override. |
+ // Resource override. |
virtual PPB_FileSystem_API* AsPPB_FileSystem_API() OVERRIDE; |
// PPB_FileSystem_APi implementation. |
@@ -65,7 +65,7 @@ class FileSystem : public PluginResource, public PPB_FileSystem_API { |
FileSystem::FileSystem(const HostResource& host_resource, |
PP_FileSystemType type) |
- : PluginResource(host_resource), |
+ : Resource(host_resource), |
type_(type), |
called_open_(false), |
current_open_callback_(PP_MakeCompletionCallback(NULL, NULL)) { |
@@ -98,8 +98,9 @@ int32_t FileSystem::Open(int64_t expected_size, |
current_open_callback_ = callback; |
called_open_ = true; |
- GetDispatcher()->Send(new PpapiHostMsg_PPBFileSystem_Open( |
- INTERFACE_ID_PPB_FILE_SYSTEM, host_resource(), expected_size)); |
+ PluginDispatcher::GetForResource(this)->Send( |
+ new PpapiHostMsg_PPBFileSystem_Open( |
+ INTERFACE_ID_PPB_FILE_SYSTEM, host_resource(), expected_size)); |
return PP_OK_COMPLETIONPENDING; |
} |
@@ -144,9 +145,7 @@ PP_Resource PPB_FileSystem_Proxy::CreateProxyResource( |
INTERFACE_ID_PPB_FILE_SYSTEM, instance, type, &result)); |
if (result.is_null()) |
return 0; |
- |
- return PluginResourceTracker::GetInstance()->AddResource( |
- new FileSystem(result, type)); |
+ return (new FileSystem(result, type))->GetReference(); |
} |
bool PPB_FileSystem_Proxy::OnMessageReceived(const IPC::Message& msg) { |