Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
index 825bc6908abb0e1b20fca5bd0c561e0fdcd7aa66..b97fa81f07de826fb78221a5d3f4513146879e9e 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc |
@@ -2128,3 +2128,19 @@ bool GetNetworkConnectionStateFunction::RunImpl() { |
return true; |
} |
+ |
+bool RequestDirectoryRefreshFunction::RunImpl() { |
+ std::string file_url_as_string; |
+ if (!args_->GetString(0, &file_url_as_string)) |
+ return false; |
+ |
+ gdata::GDataSystemService* system_service = |
+ gdata::GDataSystemServiceFactory::GetForProfile(profile_); |
+ if (!system_service || !system_service->file_system()) |
+ return false; |
+ |
+ FilePath directory_path = GetVirtualPathFromURL(GURL(file_url_as_string)); |
+ system_service->file_system()->RequestDirectoryRefresh(directory_path); |
+ |
+ return true; |
+} |