Index: webkit/plugins/ppapi/file_callbacks.h |
diff --git a/webkit/plugins/ppapi/file_callbacks.h b/webkit/plugins/ppapi/file_callbacks.h |
index c45932ab885a44532ab692201798f4b27544bbac..27be64a1c51e6a0af469fe8ccf71e968dea1ce3c 100644 |
--- a/webkit/plugins/ppapi/file_callbacks.h |
+++ b/webkit/plugins/ppapi/file_callbacks.h |
@@ -8,10 +8,12 @@ |
#include <string> |
#include <vector> |
+#include "base/bind_helpers.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/weak_ptr.h" |
#include "base/platform_file.h" |
#include "googleurl/src/gurl.h" |
+#include "ppapi/c/pp_array_output.h" |
#include "ppapi/c/pp_completion_callback.h" |
#include "ppapi/c/pp_file_info.h" |
#include "ppapi/c/pp_resource.h" |
@@ -26,14 +28,24 @@ class FilePath; |
namespace ppapi { |
class Resource; |
class TrackedCallback; |
+struct PPB_FileRef_CreateInfo; |
} |
namespace webkit { |
namespace ppapi { |
+class PPB_FileRef_Impl; |
+ |
// Instances of this class are deleted by FileSystemDispatcher. |
class FileCallbacks : public fileapi::FileSystemCallbackDispatcher { |
public: |
+ // Don't take the ownership of members. |
teravest
2013/05/02 17:32:10
s/Don't/Doesn't/ ?
hamaji
2013/05/02 18:49:40
Done.
|
+ struct ReadEntriesParams { |
+ PPB_FileRef_Impl* dir_ref; |
+ std::vector< ::ppapi::PPB_FileRef_CreateInfo>* files; |
+ std::vector<PP_FileType>* file_types; |
+ }; |
+ |
FileCallbacks(::ppapi::Resource* resource, |
scoped_refptr< ::ppapi::TrackedCallback> callback, |
PP_FileInfo* info); |
@@ -41,6 +53,9 @@ class FileCallbacks : public fileapi::FileSystemCallbackDispatcher { |
scoped_refptr< ::ppapi::TrackedCallback> callback, |
PP_FileInfo* info, |
PP_FileSystemType file_system_type); |
+ FileCallbacks(::ppapi::Resource* resource, |
+ scoped_refptr< ::ppapi::TrackedCallback> callback, |
+ base::internal::OwnedWrapper<ReadEntriesParams> params); |
dmichael (off chromium)
2013/05/02 19:43:54
Can you just use scoped_ptr and scoped_ptr::Pass?
hamaji
2013/05/02 20:14:49
Yeah, I've modified this code to just pass |params
|
virtual ~FileCallbacks(); |
// FileSystemCallbackDispatcher implementation. |
@@ -66,6 +81,7 @@ class FileCallbacks : public fileapi::FileSystemCallbackDispatcher { |
scoped_refptr< ::ppapi::TrackedCallback> callback_; |
PP_FileInfo* info_; |
PP_FileSystemType file_system_type_; |
+ base::internal::OwnedWrapper<ReadEntriesParams> read_entries_params_; |
}; |
} // namespace ppapi |