Index: webkit/plugins/ppapi/ppb_file_ref_impl.cc |
diff --git a/webkit/plugins/ppapi/ppb_file_ref_impl.cc b/webkit/plugins/ppapi/ppb_file_ref_impl.cc |
index 104a304735ba2277eddb568af9a075a12361fffc..e4876bd4a3a110f2c87d0c57559f1eb43d71d879 100644 |
--- a/webkit/plugins/ppapi/ppb_file_ref_impl.cc |
+++ b/webkit/plugins/ppapi/ppb_file_ref_impl.cc |
@@ -410,5 +410,35 @@ int32_t PPB_FileRef_Impl::Query(PP_FileInfo* info, |
return PP_OK_COMPLETIONPENDING; |
} |
+int32_t PPB_FileRef_Impl::ReadEntries( |
+ const PP_ArrayOutput& output, |
+ scoped_refptr<TrackedCallback> callback) { |
+ NOTREACHED(); |
+ return PP_ERROR_FAILED; |
+} |
+ |
+int32_t PPB_FileRef_Impl::ReadEntriesInHost( |
+ std::vector< ::ppapi::PPB_FileRef_CreateInfo>* files, |
+ std::vector<PP_FileType>* file_types, |
+ scoped_refptr<TrackedCallback> callback) { |
+ if (!IsValidNonExternalFileSystem()) |
+ return PP_ERROR_NOACCESS; |
+ |
+ PluginInstance* plugin_instance = ResourceHelper::GetPluginInstance(this); |
+ if (!plugin_instance) |
+ return PP_ERROR_FAILED; |
+ |
+ FileCallbacks::ReadEntriesParams params; |
+ params.dir_ref = this; |
+ params.files = files; |
+ params.file_types = file_types; |
+ |
+ if (!plugin_instance->delegate()->ReadEntries( |
+ GetFileSystemURL(), |
+ new FileCallbacks(this, callback, params))) |
+ return PP_ERROR_FAILED; |
+ return PP_OK_COMPLETIONPENDING; |
+} |
+ |
} // namespace ppapi |
} // namespace webkit |