diff options
author | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-22 08:14:42 +0000 |
---|---|---|
committer | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-22 08:14:42 +0000 |
commit | e7e6ae99f099e95083badf0e825eb2d362071c65 (patch) | |
tree | 18a6da393fa065a51183ed603b0bb1472c74ab1e /ppapi/api | |
parent | 63d2dabcf10ef5b5d6810c239ae066c2b53b4860 (diff) | |
download | chromium_src-e7e6ae99f099e95083badf0e825eb2d362071c65.zip chromium_src-e7e6ae99f099e95083badf0e825eb2d362071c65.tar.gz chromium_src-e7e6ae99f099e95083badf0e825eb2d362071c65.tar.bz2 |
Revert 184054
> Implement ReadEntries API for PPB_DirectoryReader
>
> The ReadEntries API returns all file entries in the given directory at once.
>
> API discussion is here: https://codereview.chromium.org/12026008/
>
> BUG=113086
> TEST=browser_tests --gtest_filter=\*DirectoryReader\*
>
> Review URL: https://chromiumcodereview.appspot.com/12090071
TBR=nhiroki@chromium.org
Review URL: https://codereview.chromium.org/12319065
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@184074 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/api')
-rw-r--r-- | ppapi/api/dev/ppb_directory_reader_dev.idl | 29 | ||||
-rw-r--r-- | ppapi/api/pp_macros.idl | 1 |
2 files changed, 18 insertions, 12 deletions
diff --git a/ppapi/api/dev/ppb_directory_reader_dev.idl b/ppapi/api/dev/ppb_directory_reader_dev.idl index 5ba6065..659ed09 100644 --- a/ppapi/api/dev/ppb_directory_reader_dev.idl +++ b/ppapi/api/dev/ppb_directory_reader_dev.idl @@ -8,7 +8,7 @@ */ label Chrome { - M27 = 0.6 + M13 = 0.5 }; [assert_size(8)] @@ -29,18 +29,23 @@ interface PPB_DirectoryReader_Dev { // DirectoryReader. PP_Bool IsDirectoryReader([in] PP_Resource resource); - // Reads all entries in the directory. + // Reads the next entry in the directory. Returns PP_OK and sets + // entry->file_ref to 0 to indicate reaching the end of the directory. If + // entry->file_ref is non-zero when passed to GetNextEntry, it will be + // released before the next file_ref is stored. // - // @param[in] directory_reader A <code>PP_Resource</code> - // corresponding to a directory reader resource. - // @param[in] output An output array which will receive - // <code>PP_DirectoryEntry_Dev</code> objects on success. - // @param[in] callback A <code>PP_CompletionCallback</code> to run on - // completion. + // EXAMPLE USAGE: // - // @return An error code from <code>pp_errors.h</code>. + // PP_Resource reader = reader_funcs->Create(dir_ref); + // PP_DirectoryEntry entry = {0}; + // while ((reader_funcs->GetNextEntry(reader, &entry, + // PP_BlockUntilComplete()) == PP_OK) && + // entry->file_ref) { + // ProcessDirectoryEntry(entry); + // } + // core_funcs->ReleaseResource(reader); // - int32_t ReadEntries([in] PP_Resource directory_reader, - [in] PP_ArrayOutput output, - [in] PP_CompletionCallback callback); + int32_t GetNextEntry([in] PP_Resource directory_reader, + [out] PP_DirectoryEntry_Dev entry, + [in] PP_CompletionCallback callback); }; diff --git a/ppapi/api/pp_macros.idl b/ppapi/api/pp_macros.idl index 999da67..edb4684 100644 --- a/ppapi/api/pp_macros.idl +++ b/ppapi/api/pp_macros.idl @@ -108,3 +108,4 @@ PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, enum NAME, SIZE) */ #endinl + |