|
|
DownloadsSearchFunction (DSF) uses a templatized helper method to parse the json options and set up a DownloadQuery.
When 'id' is specified, DSF uses DownloadManager.GetDownloadItem() instead of DM.Search().
DownloadQuery uses templatized Field interfaces/classes to sort and filter a vector of DownloadItem*s by a complex set of criteria.
Adding a simple field to DownloadItem/DownloadQuery now requires adding 1 line to each of
0. DownloadItemToJson()
1. DSF::ParseArgs to call Parse<>
2. DownloadQuery::DownloadQuery to call SORT_FIELD
3. DownloadItem in extension_api.json
4. DownloadQuery in extension_api.json
Total comments: 20
Total comments: 11
Total comments: 17
Total comments: 19
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1626 lines, -1073 lines) |
Patch |
 |
A + |
chrome/browser/download/downloads_extension_api.h
|
View
|
1
2
3
4
5
6
7
|
4 chunks |
+14 lines, -3 lines |
0 comments
|
Download
|
 |
A |
chrome/browser/download/downloads_extension_api.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+773 lines, -0 lines |
0 comments
|
Download
|
 |
A + |
chrome/browser/download/downloads_extension_apitest.cc
|
View
|
1
2
3
4
5
6
7
|
0 chunks |
+-1 lines, --1 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/extensions/extension_downloads_api.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+0 lines, -277 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/extensions/extension_downloads_api.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+0 lines, -497 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/extensions/extension_downloads_api_constants.h
|
View
|
1
2
|
1 chunk |
+0 lines, -52 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/extensions/extension_downloads_api_constants.cc
|
View
|
1
2
|
1 chunk |
+0 lines, -65 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/extensions/extension_downloads_apitest.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+0 lines, -33 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_function_dispatcher.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/extensions/extension_service.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/chrome_browser.gypi
|
View
|
1
2
3
4
5
6
7
|
3 chunks |
+6 lines, -8 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests.gypi
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/data/extensions/api_test/downloads/test.js
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_item.h
|
View
|
1
2
3
4
5
6
7
|
6 chunks |
+67 lines, -86 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_item.cc
|
View
|
1
2
3
4
5
6
7
|
22 chunks |
+49 lines, -47 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_item_interface.h
|
View
|
1
2
3
4
|
1 chunk |
+108 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_manager.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+9 lines, -1 line |
0 comments
|
Download
|
 |
M |
content/browser/download/download_manager.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_query.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+137 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_query.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+355 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_query_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+53 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_browser.gypi
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_tests.gypi
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 28 (0 generated)
|