Index: content/common/media/cdm_host_files.h |
diff --git a/content/common/media/cdm_host_files.h b/content/common/media/cdm_host_files.h |
index 75430d556c9a3454328765b714696368d2801423..5ec1dafcc83ad8118b4bcf254468b10ee4c6ccdc 100644 |
--- a/content/common/media/cdm_host_files.h |
+++ b/content/common/media/cdm_host_files.h |
@@ -72,23 +72,27 @@ |
private: |
#if defined(POSIX_WITH_ZYGOTE) |
// Opens all common files and CDM specific files for all registered CDMs. |
- void OpenFilesForAllRegisteredCdms(); |
+ bool OpenFilesForAllRegisteredCdms(); |
#endif |
// Opens all common files and CDM specific files for the CDM adapter |
// registered at |cdm_adapter_path|. |
- void OpenFiles(const base::FilePath& cdm_adapter_path); |
+ bool OpenFiles(const base::FilePath& cdm_adapter_path); |
- // Opens common CDM host files shared by all CDMs. |
- void OpenCommonFiles(); |
+ // Opens common CDM host files shared by all CDMs. Upon failure, close all |
+ // files opened. |
+ bool OpenCommonFiles(); |
// Opens CDM specific files for the CDM adapter registered at |
- // |cdm_adapter_path|. |
- void OpenCdmFiles(const base::FilePath& cdm_adapter_path); |
+ // |cdm_adapter_path|. Returns whether all CDM specific files are opened. |
+ // Upon failure, close all files opened. |
+ bool OpenCdmFiles(const base::FilePath& cdm_adapter_path); |
// Fills |cdm_host_files| with common and CDM specific files for |
// |cdm_adapter_path|. The ownership of those files are also transferred. |
- void TakePlatformFiles(const base::FilePath& cdm_adapter_path, |
+ // Returns true upon success where the remaining files will be closed. |
+ // Returns false upon any failure and all files will be closed. |
+ bool TakePlatformFiles(const base::FilePath& cdm_adapter_path, |
std::vector<cdm::HostFile>* cdm_host_files); |
void CloseAllFiles(); |