Chromium Code Reviews| Index: chrome/browser/win/jumplist_file_util.h |
| diff --git a/chrome/browser/win/jumplist_file_util.h b/chrome/browser/win/jumplist_file_util.h |
| index b22638791e8419629385d493f2a58a53b6f60aca..7784381d8d5ef9b85cd718aead982943e37ef81f 100644 |
| --- a/chrome/browser/win/jumplist_file_util.h |
| +++ b/chrome/browser/win/jumplist_file_util.h |
| @@ -10,53 +10,15 @@ |
| // Maximum number of icon files allowed to delete per jumplist update. |
| const int kFileDeleteLimit = 30; |
| -// Folder delete status enumeration, used in Delete* methods below. |
| -// This is used for UMA. Do not delete entries, and keep in sync with |
| -// histograms.xml. |
| -enum FolderDeleteResult { |
| - SUCCEED = 0, |
| - // File name's length exceeds MAX_PATH. This shouldn't happen. |
| - FAIL_INVALID_FILE_PATH, |
| - // JumpListIcons{,Old} directories are read-only. This may heppen. |
| - FAIL_READ_ONLY_DIRECTORY, |
| - // Since JumpListIcons{,Old} are directories. This shouldn't happen. |
| - FAIL_DELETE_SINGLE_FILE, |
| - // JumpListIcons{,Old} should not have sub-directories, so this shouldn't |
| - // happen. If this happens, the root cause must be found. |
| - FAIL_SUBDIRECTORY_EXISTS, |
| - // Delete maximum files allowed succeeds. However, in the process of deleting |
| - // these files, it fails to delete some other files. This may happen. |
| - FAIL_DELETE_MAX_FILES_WITH_ERRORS, |
| - // Fail to delete maximum files allowed when the maximum attempt failures |
| - // are hit. This may heppen. |
| - FAIL_MAX_DELETE_FAILURES, |
| - // Fail to remove the raw empty directory. This may happen. |
| - FAIL_REMOVE_RAW_DIRECTORY, |
| - // Add new items before this one, always keep this one at the end. |
| - END |
| -}; |
| - |
| -// An enumeration indicating if a directory exists or if it is empty or not. |
| -// This is used for UMA. Do not delete entries, and keep in sync with |
| -// histograms.xml. |
| -enum DirectoryStatus { |
| - EMPTY = 0, |
| - NON_EMPTY, |
| - NON_EXIST, |
| - // Add new items before this one, always keep this one at the end. |
| - DIRECTORY_STATUS_END |
| -}; |
| - |
| // This method is similar to base::DeleteFileRecursive in |
| // file_util_win.cc with the following differences. |
| // 1) It has an input parameter |max_file_deleted| to specify the maximum files |
| // allowed to delete as well as the maximum attempt failures allowd per run. |
| // 2) It deletes only the files in |path|. All subdirectories in |path| are |
| // untouched but are considered as attempt failures. |
| -// 3) Detailed delete status is returned. |
| -FolderDeleteResult DeleteFiles(const base::FilePath& path, |
| - const base::FilePath::StringType& pattern, |
| - int max_file_deleted); |
| +void DeleteFiles(const base::FilePath& path, |
| + const base::FilePath::StringType& pattern, |
| + int max_file_deleted); |
| // This method is similar to base::DeleteFile in file_util_win.cc |
| // with the following differences. |
| @@ -65,21 +27,19 @@ FolderDeleteResult DeleteFiles(const base::FilePath& path, |
| // 2) It deletes only the files in |path|. All subdirectories in |path| are |
| // untouched but are considered as attempt failures. |
| // 3) |path| won't be removed even if all its contents are deleted successfully. |
| -// 4) Detailed delete status is returned. |
| -FolderDeleteResult DeleteDirectoryContent(const base::FilePath& path, |
| - int max_file_deleted); |
| +void DeleteDirectoryContent(const base::FilePath& path, int max_file_deleted); |
| // This method firstly calls DeleteDirectoryContent() to delete the contents in |
| // |path|. If |path| is empty after the call, it is removed. |
| -FolderDeleteResult DeleteDirectory(const base::FilePath& path, |
| - int max_file_deleted); |
| - |
| -// Deletes the directory at |path| and records the result to UMA. |
| -void DeleteDirectoryAndLogResults(const base::FilePath& path, |
| - int max_file_deleted); |
| - |
| -// Deletes the content in the directory at |path| and records the result to UMA. |
| -void DeleteDirectoryContentAndLogResults(const base::FilePath& path, |
| +void DeleteDirectory(const base::FilePath& path, int max_file_deleted); |
| + |
| +// Delete the content in the directory at |path| and records the runtime to UMA. |
|
grt (UTC plus 2)
2017/04/28 07:37:08
Delete -> Deletes
chengx
2017/04/28 22:29:29
Done.
|
| +// DeleteDirectoryContentAndLogRuntime is explicited called for certain folders' |
|
grt (UTC plus 2)
2017/04/28 07:37:08
this sentence documents the callers rather than th
chengx
2017/04/28 22:29:29
Agreed. I added this comment to avoid confusion ab
|
| +// operation, while DeleteDirectoryContent is called for others where we don't |
| +// care about the runtime at all. |
| +// TODO(chengx): Remove this method and use DeleteDirectoryContent after fixing |
| +// http://crbug.com/40407. |
| +void DeleteDirectoryContentAndLogRuntime(const base::FilePath& path, |
| int max_file_deleted); |
| #endif // CHROME_BROWSER_WIN_JUMPLIST_FILE_UTIL_H_ |