| Index: webkit/plugins/ppapi/ppb_directory_reader_impl.cc
|
| ===================================================================
|
| --- webkit/plugins/ppapi/ppb_directory_reader_impl.cc (revision 0)
|
| +++ webkit/plugins/ppapi/ppb_directory_reader_impl.cc (working copy)
|
| @@ -2,23 +2,24 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "webkit/glue/plugins/pepper_directory_reader.h"
|
| +#include "webkit/plugins/ppapi/ppb_directory_reader_impl.h"
|
|
|
| #include "base/logging.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "ppapi/c/pp_completion_callback.h"
|
| #include "ppapi/c/pp_errors.h"
|
| #include "ppapi/c/dev/ppb_directory_reader_dev.h"
|
| -#include "webkit/glue/plugins/pepper_file_callbacks.h"
|
| -#include "webkit/glue/plugins/pepper_common.h"
|
| -#include "webkit/glue/plugins/pepper_file_ref.h"
|
| -#include "webkit/glue/plugins/pepper_file_system.h"
|
| -#include "webkit/glue/plugins/pepper_plugin_delegate.h"
|
| -#include "webkit/glue/plugins/pepper_plugin_instance.h"
|
| -#include "webkit/glue/plugins/pepper_plugin_module.h"
|
| -#include "webkit/glue/plugins/pepper_resource_tracker.h"
|
| +#include "webkit/plugins/ppapi/common.h"
|
| +#include "webkit/plugins/ppapi/file_callbacks.h"
|
| +#include "webkit/plugins/ppapi/plugin_delegate.h"
|
| +#include "webkit/plugins/ppapi/plugin_instance.h"
|
| +#include "webkit/plugins/ppapi/plugin_module.h"
|
| +#include "webkit/plugins/ppapi/ppb_file_ref_impl.h"
|
| +#include "webkit/plugins/ppapi/ppb_file_system_impl.h"
|
| +#include "webkit/plugins/ppapi/resource_tracker.h"
|
|
|
| -namespace pepper {
|
| +namespace webkit {
|
| +namespace ppapi {
|
|
|
| namespace {
|
|
|
| @@ -43,24 +44,24 @@
|
| }
|
|
|
| PP_Resource Create(PP_Resource directory_ref_id) {
|
| - scoped_refptr<FileRef> directory_ref(
|
| - Resource::GetAs<FileRef>(directory_ref_id));
|
| + scoped_refptr<PPB_FileRef_Impl> directory_ref(
|
| + Resource::GetAs<PPB_FileRef_Impl>(directory_ref_id));
|
| if (!directory_ref)
|
| return 0;
|
|
|
| - DirectoryReader* reader = new DirectoryReader(directory_ref);
|
| + PPB_DirectoryReader_Impl* reader = new PPB_DirectoryReader_Impl(directory_ref);
|
| return reader->GetReference();
|
| }
|
|
|
| PP_Bool IsDirectoryReader(PP_Resource resource) {
|
| - return BoolToPPBool(!!Resource::GetAs<DirectoryReader>(resource));
|
| + return BoolToPPBool(!!Resource::GetAs<PPB_DirectoryReader_Impl>(resource));
|
| }
|
|
|
| int32_t GetNextEntry(PP_Resource reader_id,
|
| PP_DirectoryEntry_Dev* entry,
|
| PP_CompletionCallback callback) {
|
| - scoped_refptr<DirectoryReader> reader(
|
| - Resource::GetAs<DirectoryReader>(reader_id));
|
| + scoped_refptr<PPB_DirectoryReader_Impl> reader(
|
| + Resource::GetAs<PPB_DirectoryReader_Impl>(reader_id));
|
| if (!reader)
|
| return PP_ERROR_BADRESOURCE;
|
|
|
| @@ -75,26 +76,29 @@
|
|
|
| } // namespace
|
|
|
| -DirectoryReader::DirectoryReader(FileRef* directory_ref)
|
| +PPB_DirectoryReader_Impl::PPB_DirectoryReader_Impl(
|
| + PPB_FileRef_Impl* directory_ref)
|
| : Resource(directory_ref->module()),
|
| directory_ref_(directory_ref),
|
| has_more_(true),
|
| entry_(NULL) {
|
| }
|
|
|
| -DirectoryReader::~DirectoryReader() {
|
| +PPB_DirectoryReader_Impl::~PPB_DirectoryReader_Impl() {
|
| }
|
|
|
| -const PPB_DirectoryReader_Dev* DirectoryReader::GetInterface() {
|
| +const PPB_DirectoryReader_Dev* PPB_DirectoryReader_Impl::GetInterface() {
|
| return &ppb_directoryreader;
|
| }
|
|
|
| -DirectoryReader* DirectoryReader::AsDirectoryReader() {
|
| +PPB_DirectoryReader_Impl*
|
| +PPB_DirectoryReader_Impl::AsPPB_DirectoryReader_Impl() {
|
| return this;
|
| }
|
|
|
| -int32_t DirectoryReader::GetNextEntry(PP_DirectoryEntry_Dev* entry,
|
| - PP_CompletionCallback callback) {
|
| +int32_t PPB_DirectoryReader_Impl::GetNextEntry(
|
| + PP_DirectoryEntry_Dev* entry,
|
| + PP_CompletionCallback callback) {
|
| if (directory_ref_->GetFileSystemType() == PP_FILESYSTEMTYPE_EXTERNAL)
|
| return PP_ERROR_FAILED;
|
|
|
| @@ -114,7 +118,7 @@
|
| return PP_ERROR_WOULDBLOCK;
|
| }
|
|
|
| -void DirectoryReader::AddNewEntries(
|
| +void PPB_DirectoryReader_Impl::AddNewEntries(
|
| const std::vector<base::FileUtilProxy::Entry>& entries, bool has_more) {
|
| DCHECK(!entries.empty());
|
| has_more_ = has_more;
|
| @@ -134,15 +138,16 @@
|
| entry_ = NULL;
|
| }
|
|
|
| -bool DirectoryReader::FillUpEntry() {
|
| +bool PPB_DirectoryReader_Impl::FillUpEntry() {
|
| DCHECK(entry_);
|
| if (!entries_.empty()) {
|
| base::FileUtilProxy::Entry dir_entry = entries_.front();
|
| entries_.pop();
|
| if (entry_->file_ref)
|
| ResourceTracker::Get()->UnrefResource(entry_->file_ref);
|
| - FileRef* file_ref = new FileRef(module(), directory_ref_->GetFileSystem(),
|
| - FilePathStringToUTF8String(dir_entry.name));
|
| + PPB_FileRef_Impl* file_ref =
|
| + new PPB_FileRef_Impl(module(), directory_ref_->GetFileSystem(),
|
| + FilePathStringToUTF8String(dir_entry.name));
|
| entry_->file_ref = file_ref->GetReference();
|
| entry_->file_type =
|
| (dir_entry.is_directory ? PP_FILETYPE_DIRECTORY : PP_FILETYPE_REGULAR);
|
| @@ -157,4 +162,6 @@
|
| return false;
|
| }
|
|
|
| -} // namespace pepper
|
| +} // namespace ppapi
|
| +} // namespace webkit
|
| +
|
|
|