| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/safe_browsing/incident_reporting/download_metadata_mana
ger.h" | 5 #include "chrome/browser/safe_browsing/incident_reporting/download_metadata_mana
ger.h" |
| 6 | 6 |
| 7 #include <list> | 7 #include <list> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 UMA_HISTOGRAM_ENUMERATION( | 101 UMA_HISTOGRAM_ENUMERATION( |
| 102 "SBIRS.DownloadMetadata.ReadResult", result, NUM_READ_RESULTS); | 102 "SBIRS.DownloadMetadata.ReadResult", result, NUM_READ_RESULTS); |
| 103 } | 103 } |
| 104 | 104 |
| 105 // Writes |download_metadata| to |metadata_path|. | 105 // Writes |download_metadata| to |metadata_path|. |
| 106 void WriteMetadataOnWorkerPool(const base::FilePath& metadata_path, | 106 void WriteMetadataOnWorkerPool(const base::FilePath& metadata_path, |
| 107 DownloadMetadata* download_metadata) { | 107 DownloadMetadata* download_metadata) { |
| 108 MetadataWriteResult result = NUM_WRITE_RESULTS; | 108 MetadataWriteResult result = NUM_WRITE_RESULTS; |
| 109 std::string file_data; | 109 std::string file_data; |
| 110 if (download_metadata->SerializeToString(&file_data)) { | 110 if (download_metadata->SerializeToString(&file_data)) { |
| 111 result = | 111 result = base::ImportantFileWriterImpl::WriteFileAtomically(metadata_path, |
| 112 base::ImportantFileWriter::WriteFileAtomically(metadata_path, file_data) | 112 file_data) |
| 113 ? WRITE_SUCCESS | 113 ? WRITE_SUCCESS |
| 114 : WRITE_FAILURE; | 114 : WRITE_FAILURE; |
| 115 } else { | 115 } else { |
| 116 result = SERIALIZATION_FAILURE; | 116 result = SERIALIZATION_FAILURE; |
| 117 } | 117 } |
| 118 UMA_HISTOGRAM_ENUMERATION( | 118 UMA_HISTOGRAM_ENUMERATION( |
| 119 "SBIRS.DownloadMetadata.WriteResult", result, NUM_WRITE_RESULTS); | 119 "SBIRS.DownloadMetadata.WriteResult", result, NUM_WRITE_RESULTS); |
| 120 } | 120 } |
| 121 | 121 |
| 122 // Deletes |metadata_path|. | 122 // Deletes |metadata_path|. |
| 123 void DeleteMetadataOnWorkerPool(const base::FilePath& metadata_path) { | 123 void DeleteMetadataOnWorkerPool(const base::FilePath& metadata_path) { |
| 124 bool success = base::DeleteFile(metadata_path, false /* not recursive */); | 124 bool success = base::DeleteFile(metadata_path, false /* not recursive */); |
| (...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 | 622 |
| 623 void DownloadMetadataManager::ManagerContext::WriteMetadata() { | 623 void DownloadMetadataManager::ManagerContext::WriteMetadata() { |
| 624 write_runner_->PostTask( | 624 write_runner_->PostTask( |
| 625 FROM_HERE, | 625 FROM_HERE, |
| 626 base::Bind(&WriteMetadataOnWorkerPool, | 626 base::Bind(&WriteMetadataOnWorkerPool, |
| 627 metadata_path_, | 627 metadata_path_, |
| 628 base::Owned(new DownloadMetadata(*download_metadata_)))); | 628 base::Owned(new DownloadMetadata(*download_metadata_)))); |
| 629 } | 629 } |
| 630 | 630 |
| 631 } // namespace safe_browsing | 631 } // namespace safe_browsing |
| OLD | NEW |