summaryrefslogtreecommitdiffstats
path: root/ppapi/api
diff options
context:
space:
mode:
authornhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-22 08:14:42 +0000
committernhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-22 08:14:42 +0000
commite7e6ae99f099e95083badf0e825eb2d362071c65 (patch)
tree18a6da393fa065a51183ed603b0bb1472c74ab1e /ppapi/api
parent63d2dabcf10ef5b5d6810c239ae066c2b53b4860 (diff)
downloadchromium_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.idl29
-rw-r--r--ppapi/api/pp_macros.idl1
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
+