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 67c0fa69a21ef2f3e98aa8a566ad8f4d2df3e00e..9bb231227f8717afd47ee15917f705847625acee 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 |
@@ -169,4 +169,24 @@ bool FileSystemProviderInternalOpenFileRequestedErrorFunction::RunWhenValid() { |
return true; |
} |
+bool |
+FileSystemProviderInternalCloseFileRequestedSuccessFunction::RunWhenValid() { |
+ using api::file_system_provider_internal::CloseFileRequestedSuccess::Params; |
+ scoped_ptr<Params> params(Params::Create(*args_)); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ FulfillRequest(scoped_ptr<RequestValue>(new RequestValue()), |
+ false /* has_more */); |
+ return true; |
+} |
+ |
+bool FileSystemProviderInternalCloseFileRequestedErrorFunction::RunWhenValid() { |
+ using api::file_system_provider_internal::CloseFileRequestedError::Params; |
+ const scoped_ptr<Params> params(Params::Create(*args_)); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ RejectRequest(ProviderErrorToFileError(params->error)); |
+ return true; |
+} |
+ |
} // namespace extensions |