Index: components/history/core/browser/download_database.h |
diff --git a/components/history/core/browser/download_database.h b/components/history/core/browser/download_database.h |
index 6388195eccf2b1b0f314fe86c21487ce10a6fd21..bdffe4d2da79e37d134a68f1a1bdfb6dcc210a76 100644 |
--- a/components/history/core/browser/download_database.h |
+++ b/components/history/core/browser/download_database.h |
@@ -8,6 +8,7 @@ |
#include <stddef.h> |
#include <stdint.h> |
+#include <map> |
#include <string> |
#include <vector> |
@@ -22,6 +23,7 @@ class Connection; |
namespace history { |
+struct DownloadJobInfo; |
struct DownloadRow; |
// Maintains a table of downloads. |
@@ -113,6 +115,17 @@ class DownloadDatabase { |
void RemoveDownloadURLs(uint32_t id); |
+ // Creates a new download job if it doesn't exist, or updates an existing one. |
+ // Returns true on success, or false otherwise. |
+ bool CreateOrUpdateDownloadJob(const DownloadJobInfo& info); |
+ |
+ // Delete all the download jobs associated with one DownloadRow. |
+ void RemoveDownloadJobs(DownloadId id); |
+ |
+ // Helper method to query the download jobs for all the records in |
+ // |download_row_map|. |
+ void QueryDownloadJobs(std::map<uint32_t, DownloadRow*>* download_row_map); |
Scott Hess - ex-Googler
2017/02/08 22:01:39
I still want this key to be a DownloadId, but I ca
qinmin
2017/02/09 01:01:42
Done. Changed all member functions that using uint
|
+ |
bool owning_thread_set_; |
base::PlatformThreadId owning_thread_; |