| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/chromeos/extensions/file_manager/private_api_file_syste
m.h" | 5 #include "chrome/browser/chromeos/extensions/file_manager/private_api_file_syste
m.h" |
| 6 | 6 |
| 7 #include <sys/statvfs.h> | 7 #include <sys/statvfs.h> |
| 8 | 8 |
| 9 #include "base/posix/eintr_wrapper.h" | 9 #include "base/posix/eintr_wrapper.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 | 613 |
| 614 bool FileManagerPrivateInternalResolveIsolatedEntriesFunction::RunAsync() { | 614 bool FileManagerPrivateInternalResolveIsolatedEntriesFunction::RunAsync() { |
| 615 using extensions::api::file_manager_private_internal::ResolveIsolatedEntries:: | 615 using extensions::api::file_manager_private_internal::ResolveIsolatedEntries:: |
| 616 Params; | 616 Params; |
| 617 const scoped_ptr<Params> params(Params::Create(*args_)); | 617 const scoped_ptr<Params> params(Params::Create(*args_)); |
| 618 EXTENSION_FUNCTION_VALIDATE(params); | 618 EXTENSION_FUNCTION_VALIDATE(params); |
| 619 | 619 |
| 620 scoped_refptr<storage::FileSystemContext> file_system_context = | 620 scoped_refptr<storage::FileSystemContext> file_system_context = |
| 621 file_manager::util::GetFileSystemContextForRenderViewHost( | 621 file_manager::util::GetFileSystemContextForRenderViewHost( |
| 622 GetProfile(), render_view_host()); | 622 GetProfile(), render_view_host()); |
| 623 DCHECK(file_system_context); | 623 DCHECK(file_system_context.get()); |
| 624 | 624 |
| 625 const storage::ExternalFileSystemBackend* external_backend = | 625 const storage::ExternalFileSystemBackend* external_backend = |
| 626 file_system_context->external_backend(); | 626 file_system_context->external_backend(); |
| 627 DCHECK(external_backend); | 627 DCHECK(external_backend); |
| 628 | 628 |
| 629 file_manager::util::FileDefinitionList file_definition_list; | 629 file_manager::util::FileDefinitionList file_definition_list; |
| 630 for (size_t i = 0; i < params->urls.size(); ++i) { | 630 for (size_t i = 0; i < params->urls.size(); ++i) { |
| 631 FileSystemURL fileSystemUrl = | 631 FileSystemURL fileSystemUrl = |
| 632 file_system_context->CrackURL(GURL(params->urls[i])); | 632 file_system_context->CrackURL(GURL(params->urls[i])); |
| 633 DCHECK(external_backend->CanHandleType(fileSystemUrl.type())); | 633 DCHECK(external_backend->CanHandleType(fileSystemUrl.type())); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 "/" + entry_definition_list->at(i).full_path.AsUTF8Unsafe(); | 673 "/" + entry_definition_list->at(i).full_path.AsUTF8Unsafe(); |
| 674 entry->file_is_directory = entry_definition_list->at(i).is_directory; | 674 entry->file_is_directory = entry_definition_list->at(i).is_directory; |
| 675 entries.push_back(entry); | 675 entries.push_back(entry); |
| 676 } | 676 } |
| 677 | 677 |
| 678 results_ = extensions::api::file_manager_private_internal:: | 678 results_ = extensions::api::file_manager_private_internal:: |
| 679 ResolveIsolatedEntries::Results::Create(entries); | 679 ResolveIsolatedEntries::Results::Create(entries); |
| 680 SendResponse(true); | 680 SendResponse(true); |
| 681 } | 681 } |
| 682 } // namespace extensions | 682 } // namespace extensions |
| OLD | NEW |