| 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
|
|
|