// Convert |input| into |output|. If parsing fails, then returns false.
bool ConvertRequestValueToEntryList(scoped_ptr<RequestValue> value,
- fileapi::AsyncFileUtil::EntryList* output) {
+ storage::AsyncFileUtil::EntryList* output) {
using extensions::api::file_system_provider::EntryMetadata;
using extensions::api::file_system_provider_internal::
ReadDirectoryRequestedSuccess::Params;
for (size_t i = 0; i < params->entries.size(); ++i) {
const linked_ptr<EntryMetadata> entry_metadata = params->entries[i];
- fileapi::DirectoryEntry output_entry;
+ storage::DirectoryEntry output_entry;
output_entry.is_directory = entry_metadata->is_directory;
output_entry.name = entry_metadata->name;
output_entry.size = static_cast<int64>(entry_metadata->size);
extensions::EventRouter* event_router,
const ProvidedFileSystemInfo& file_system_info,
const base::FilePath& directory_path,
- const fileapi::AsyncFileUtil::ReadDirectoryCallback& callback)
+ const storage::AsyncFileUtil::ReadDirectoryCallback& callback)
: Operation(event_router, file_system_info),
directory_path_(directory_path),
callback_(callback) {
}
bool ReadDirectory::Execute(int request_id) {
- scoped_ptr<base::DictionaryValue> values(new base::DictionaryValue);
- values->SetString("directoryPath", directory_path_.AsUTF8Unsafe());
- return SendEvent(request_id,
- extensions::api::file_system_provider::
- OnReadDirectoryRequested::kEventName,
- values.Pass());
+ using extensions::api::file_system_provider::ReadDirectoryRequestedOptions;
+
+ ReadDirectoryRequestedOptions options;
+ options.file_system_id = file_system_info_.file_system_id();
+ options.request_id = request_id;
+ options.directory_path = directory_path_.AsUTF8Unsafe();
+
+ return SendEvent(
+ request_id,
+ extensions::api::file_system_provider::OnReadDirectoryRequested::
+ kEventName,
+ extensions::api::file_system_provider::OnReadDirectoryRequested::Create(
+ options));
}
void ReadDirectory::OnSuccess(int /* request_id */,
scoped_ptr<RequestValue> result,
bool has_more) {
- fileapi::AsyncFileUtil::EntryList entry_list;
+ storage::AsyncFileUtil::EntryList entry_list;
const bool convert_result =
ConvertRequestValueToEntryList(result.Pass(), &entry_list);
LOG(ERROR)
<< "Failed to parse a response for the read directory operation.";
callback_.Run(base::File::FILE_ERROR_IO,
- fileapi::AsyncFileUtil::EntryList(),
+ storage::AsyncFileUtil::EntryList(),
false /* has_more */);
return;
}
scoped_ptr<RequestValue> /* result */,
base::File::Error error) {
callback_.Run(
- error, fileapi::AsyncFileUtil::EntryList(), false /* has_more */);
+ error, storage::AsyncFileUtil::EntryList(), false /* has_more */);
}
} // namespace operations