Chromium Code Reviews| Index: content/browser/download/download_manager.cc |
| diff --git a/content/browser/download/download_manager.cc b/content/browser/download/download_manager.cc |
| index e3235aea22fd6ecfb8f37603ce14f577d2ef4352..e5878cfbca574d32cdd54b28b1d9e5040d3fa1db 100644 |
| --- a/content/browser/download/download_manager.cc |
| +++ b/content/browser/download/download_manager.cc |
| @@ -25,6 +25,7 @@ |
| #include "content/browser/download/download_item.h" |
| #include "content/browser/download/download_manager_delegate.h" |
| #include "content/browser/download/download_persistent_store_info.h" |
| +#include "content/browser/download/download_query.h" |
| #include "content/browser/download/download_status_updater.h" |
| #include "content/browser/renderer_host/render_process_host.h" |
| #include "content/browser/renderer_host/render_view_host.h" |
| @@ -172,6 +173,21 @@ void DownloadManager::GetAllDownloads( |
| } |
| } |
| +bool DownloadManager::Search(const download_util::DownloadQuery& query, |
| + std::string* error_msg, |
| + DownloadVector* results, |
| + base::ListValue* json_results) const { |
| + DownloadVector default_results; |
| + if (results== NULL) |
| + results = &default_results; |
| + results->clear(); |
|
cbentzel
2011/10/10 14:35:30
How big is this? Is downloads_ unbounded?
benjhayden
2011/10/13 14:07:34
AFAIK yes.
|
| + for (DownloadSet::const_iterator it = downloads_.begin(); |
| + it != downloads_.end(); ++it) { |
| + results->push_back(*it); |
| + } |
| + return query.Search(results, error_msg, json_results); |
| +} |
| + |
| void DownloadManager::SearchDownloads(const string16& query, |
| DownloadVector* result) { |
| string16 query_lower(base::i18n::ToLower(query)); |