Chromium Code Reviews| 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 #ifndef EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ | 5 #ifndef EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ |
| 6 #define EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ | 6 #define EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 63 active_days(0), | 63 active_days(0), |
| 64 is_enabled(true), | 64 is_enabled(true), |
| 65 disable_reasons(0) {} | 65 disable_reasons(0) {} |
| 66 PingData(int rollcall, int active, bool enabled, int reasons) | 66 PingData(int rollcall, int active, bool enabled, int reasons) |
| 67 : rollcall_days(rollcall), | 67 : rollcall_days(rollcall), |
| 68 active_days(active), | 68 active_days(active), |
| 69 is_enabled(enabled), | 69 is_enabled(enabled), |
| 70 disable_reasons(reasons) {} | 70 disable_reasons(reasons) {} |
| 71 }; | 71 }; |
| 72 | 72 |
| 73 // A variety of parameters for special cases that aren't used for most | |
| 74 // requests. | |
| 75 struct ExtraParams { | |
| 76 // Additional data to be passed up in the update request. | |
| 77 std::string update_url_data; | |
| 78 | |
| 79 // Indicates whether this is a policy force-installed extension that we're | |
| 80 // reinstalling due to corruption being detected in it. | |
|
lazyboy
2016/09/02 19:21:53
s/detected in it/detected in the extension
as this
asargent_no_longer_on_chrome
2016/09/09 03:30:44
Comment simplified (Note that this struct moved to
| |
| 81 bool is_corrupt_policy_reinstall; | |
|
lazyboy
2016/09/02 19:21:53
(again feel free to suggest something better)
in o
asargent_no_longer_on_chrome
2016/09/09 03:30:44
This moved to extension_downloader.h, and I change
| |
| 82 | |
| 83 ExtraParams(); | |
| 84 }; | |
| 85 | |
| 73 ManifestFetchData(const GURL& update_url, | 86 ManifestFetchData(const GURL& update_url, |
| 74 int request_id, | 87 int request_id, |
| 75 const std::string& brand_code, | 88 const std::string& brand_code, |
| 76 const std::string& base_query_params, | 89 const std::string& base_query_params, |
| 77 PingMode ping_mode); | 90 PingMode ping_mode); |
| 78 ~ManifestFetchData(); | 91 ~ManifestFetchData(); |
| 79 | 92 |
| 80 // Returns true if this extension information was successfully added. If the | 93 // Returns true if this extension information was successfully added. If the |
| 81 // return value is false it means the full_url would have become too long, and | 94 // return value is false it means the full_url would have become too long, and |
| 82 // this ManifestFetchData object remains unchanged. | 95 // this ManifestFetchData object remains unchanged. |
| 83 bool AddExtension(const std::string& id, | 96 bool AddExtension(const std::string& id, |
| 84 const std::string& version, | 97 const std::string& version, |
| 85 const PingData* ping_data, | 98 const PingData* ping_data, |
| 86 const std::string& update_url_data, | 99 const std::string& install_source, |
| 87 const std::string& install_source); | 100 const ExtraParams* extra_params); |
| 88 | 101 |
| 89 const GURL& base_url() const { return base_url_; } | 102 const GURL& base_url() const { return base_url_; } |
| 90 const GURL& full_url() const { return full_url_; } | 103 const GURL& full_url() const { return full_url_; } |
| 91 const std::set<std::string>& extension_ids() const { return extension_ids_; } | 104 const std::set<std::string>& extension_ids() const { return extension_ids_; } |
| 92 const std::set<int>& request_ids() const { return request_ids_; } | 105 const std::set<int>& request_ids() const { return request_ids_; } |
| 93 | 106 |
| 94 // Returns true if the given id is included in this manifest fetch. | 107 // Returns true if the given id is included in this manifest fetch. |
| 95 bool Includes(const std::string& extension_id) const; | 108 bool Includes(const std::string& extension_id) const; |
| 96 | 109 |
| 97 // Returns true if a ping parameter for |type| was added to full_url for this | 110 // Returns true if a ping parameter for |type| was added to full_url for this |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 131 // The ping mode for this fetch. This determines whether or not ping data | 144 // The ping mode for this fetch. This determines whether or not ping data |
| 132 // (and possibly extra metrics) will be included in the fetch query. | 145 // (and possibly extra metrics) will be included in the fetch query. |
| 133 const PingMode ping_mode_; | 146 const PingMode ping_mode_; |
| 134 | 147 |
| 135 DISALLOW_COPY_AND_ASSIGN(ManifestFetchData); | 148 DISALLOW_COPY_AND_ASSIGN(ManifestFetchData); |
| 136 }; | 149 }; |
| 137 | 150 |
| 138 } // namespace extensions | 151 } // namespace extensions |
| 139 | 152 |
| 140 #endif // EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ | 153 #endif // EXTENSIONS_BROWSER_UPDATER_MANIFEST_FETCH_DATA_H_ |
| OLD | NEW |