Index: chrome/browser/chromeos/fileapi/file_system_backend.cc |
diff --git a/chrome/browser/chromeos/fileapi/file_system_backend.cc b/chrome/browser/chromeos/fileapi/file_system_backend.cc |
index 5866c4721b5a1a21434032b0aee4e43190006240..d7c0c251f3c24fad37042327c856ce7f88b9c05e 100644 |
--- a/chrome/browser/chromeos/fileapi/file_system_backend.cc |
+++ b/chrome/browser/chromeos/fileapi/file_system_backend.cc |
@@ -387,4 +387,28 @@ bool FileSystemBackend::GetVirtualPath( |
system_mount_points_->GetVirtualPath(filesystem_path, virtual_path); |
} |
+void FileSystemBackend::GetURLForBrowserTab( |
+ const storage::FileSystemURL& url, |
+ const URLCallback& callback) { |
+ switch (url.type()) { |
+ case storage::kFileSystemTypeDrive: |
+ drive_delegate_->GetURLForBrowserTab(url, callback); |
+ return; |
+ case storage::kFileSystemTypeProvided: |
+ file_system_provider_delegate_->GetURLForBrowserTab(url, callback); |
+ return; |
+ case storage::kFileSystemTypeDeviceMediaAsFileStorage: |
+ mtp_delegate_->GetURLForBrowserTab(url, callback); |
+ return; |
+ case storage::kFileSystemTypeNativeLocal: |
+ case storage::kFileSystemTypeRestrictedNativeLocal: |
+ callback.Run(GURL()); |
+ return; |
+ default: |
+ NOTREACHED(); |
+ callback.Run(GURL()); |
+ return; |
+ } |
+} |
+ |
} // namespace chromeos |