Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Unified Diff: chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc

Issue 2580713004: mediaview: Implement ArcDocumentsProviderBackendDelegate. (Closed)
Patch Set: Addressed hashimoto's comments. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
diff --git a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
index 644415c7aae0184586dec13dc5c849c247e95ad6..8bdf8d8d597bb3bc567b7ce0df9c59a6836f3355 100644
--- a/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
+++ b/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc
@@ -18,6 +18,7 @@
#include "chrome/browser/chromeos/arc/fileapi/arc_file_system_instance_util.h"
#include "content/public/browser/browser_thread.h"
#include "net/base/mime_util.h"
+#include "url/gurl.h"
using content::BrowserThread;
using EntryList = storage::AsyncFileUtil::EntryList;
@@ -98,6 +99,16 @@ void ArcDocumentsProviderRoot::ReadDirectory(
weak_ptr_factory_.GetWeakPtr(), callback));
}
+void ArcDocumentsProviderRoot::ResolveToContentUrl(
+ const base::FilePath& path,
+ const ResolveToContentUrlCallback& callback) {
+ DCHECK_CURRENTLY_ON(BrowserThread::IO);
+ ResolveToDocumentId(
+ path,
+ base::Bind(&ArcDocumentsProviderRoot::ResolveToContentUrlWithDocumentId,
+ weak_ptr_factory_.GetWeakPtr(), callback));
+}
+
void ArcDocumentsProviderRoot::GetFileInfoWithDocumentId(
const GetFileInfoCallback& callback,
const std::string& document_id) {
@@ -162,6 +173,17 @@ void ArcDocumentsProviderRoot::ReadDirectoryWithNameToThinDocumentMap(
callback.Run(base::File::FILE_OK, entry_list, false /* has_more */);
}
+void ArcDocumentsProviderRoot::ResolveToContentUrlWithDocumentId(
+ const ResolveToContentUrlCallback& callback,
+ const std::string& document_id) {
+ DCHECK_CURRENTLY_ON(BrowserThread::IO);
+ if (document_id.empty()) {
+ callback.Run(GURL());
+ return;
+ }
+ callback.Run(BuildDocumentUrl(authority_, document_id));
+}
+
void ArcDocumentsProviderRoot::ResolveToDocumentId(
const base::FilePath& path,
const ResolveToDocumentIdCallback& callback) {

Powered by Google App Engine
This is Rietveld 408576698