OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/plugins/ppapi/ppb_file_ref_impl.h" | 5 #include "webkit/plugins/ppapi/ppb_file_ref_impl.h" |
6 | 6 |
7 #include "base/platform_file.h" | 7 #include "base/platform_file.h" |
8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "googleurl/src/gurl.h" | 10 #include "googleurl/src/gurl.h" |
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 GetFileSystemURL(), | 403 GetFileSystemURL(), |
404 new FileCallbacks(this, callback, info, | 404 new FileCallbacks(this, callback, info, |
405 delegate->GetFileSystemType(pp_instance(), | 405 delegate->GetFileSystemType(pp_instance(), |
406 file_system_)))) | 406 file_system_)))) |
407 return PP_ERROR_FAILED; | 407 return PP_ERROR_FAILED; |
408 | 408 |
409 } | 409 } |
410 return PP_OK_COMPLETIONPENDING; | 410 return PP_OK_COMPLETIONPENDING; |
411 } | 411 } |
412 | 412 |
| 413 int32_t PPB_FileRef_Impl::ReadEntries( |
| 414 const PP_ArrayOutput& output, |
| 415 scoped_refptr<TrackedCallback> callback) { |
| 416 NOTREACHED(); |
| 417 return PP_ERROR_FAILED; |
| 418 } |
| 419 |
| 420 int32_t PPB_FileRef_Impl::ReadEntriesInHost( |
| 421 std::vector< ::ppapi::PPB_FileRef_CreateInfo>* files, |
| 422 std::vector<PP_FileType>* file_types, |
| 423 scoped_refptr<TrackedCallback> callback) { |
| 424 if (!IsValidNonExternalFileSystem()) |
| 425 return PP_ERROR_NOACCESS; |
| 426 |
| 427 PluginInstance* plugin_instance = ResourceHelper::GetPluginInstance(this); |
| 428 if (!plugin_instance) |
| 429 return PP_ERROR_FAILED; |
| 430 |
| 431 FileCallbacks::ReadEntriesParams params; |
| 432 params.dir_ref = this; |
| 433 params.files = files; |
| 434 params.file_types = file_types; |
| 435 |
| 436 if (!plugin_instance->delegate()->ReadEntries( |
| 437 GetFileSystemURL(), |
| 438 new FileCallbacks(this, callback, params))) |
| 439 return PP_ERROR_FAILED; |
| 440 return PP_OK_COMPLETIONPENDING; |
| 441 } |
| 442 |
413 } // namespace ppapi | 443 } // namespace ppapi |
414 } // namespace webkit | 444 } // namespace webkit |
OLD | NEW |