Index: chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_api.cc |
diff --git a/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_api.cc b/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_api.cc |
index d080d52872d06647047009e5302da8e7410a1cdb..67c0fa69a21ef2f3e98aa8a566ad8f4d2df3e00e 100644 |
--- a/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_api.cc |
+++ b/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_api.cc |
@@ -149,4 +149,24 @@ FileSystemProviderInternalReadDirectoryRequestedErrorFunction::RunWhenValid() { |
return true; |
} |
+bool |
+FileSystemProviderInternalOpenFileRequestedSuccessFunction::RunWhenValid() { |
+ using api::file_system_provider_internal::OpenFileRequestedSuccess::Params; |
+ scoped_ptr<Params> params(Params::Create(*args_)); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ FulfillRequest(scoped_ptr<RequestValue>(new RequestValue()), |
+ false /* has_more */); |
+ return true; |
+} |
+ |
+bool FileSystemProviderInternalOpenFileRequestedErrorFunction::RunWhenValid() { |
+ using api::file_system_provider_internal::OpenFileRequestedError::Params; |
+ const scoped_ptr<Params> params(Params::Create(*args_)); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ RejectRequest(ProviderErrorToFileError(params->error)); |
+ return true; |
+} |
+ |
} // namespace extensions |