| 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 COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ | 5 #ifndef COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ |
| 6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ | 6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 std::string browser_min_version; | 88 std::string browser_min_version; |
| 89 std::vector<Package> packages; | 89 std::vector<Package> packages; |
| 90 }; | 90 }; |
| 91 | 91 |
| 92 Result(); | 92 Result(); |
| 93 Result(const Result& other); | 93 Result(const Result& other); |
| 94 ~Result(); | 94 ~Result(); |
| 95 | 95 |
| 96 std::string extension_id; | 96 std::string extension_id; |
| 97 | 97 |
| 98 // The updatecheck response status. |
| 99 std::string status; |
| 100 |
| 98 // The list of fallback urls, for full and diff updates respectively. | 101 // The list of fallback urls, for full and diff updates respectively. |
| 99 // These urls are base urls; they don't include the filename. | 102 // These urls are base urls; they don't include the filename. |
| 100 std::vector<GURL> crx_urls; | 103 std::vector<GURL> crx_urls; |
| 101 std::vector<GURL> crx_diffurls; | 104 std::vector<GURL> crx_diffurls; |
| 102 | 105 |
| 103 Manifest manifest; | 106 Manifest manifest; |
| 104 | 107 |
| 105 // The server has instructed the client to set its [key] to [value] for each | 108 // The server has instructed the client to set its [key] to [value] for each |
| 106 // key-value pair in this string. | 109 // key-value pair in this string. |
| 107 std::map<std::string, std::string> cohort_attrs; | 110 std::map<std::string, std::string> cohort_attrs; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 123 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. | 126 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. |
| 124 int daystart_elapsed_days; | 127 int daystart_elapsed_days; |
| 125 std::vector<Result> list; | 128 std::vector<Result> list; |
| 126 }; | 129 }; |
| 127 | 130 |
| 128 UpdateResponse(); | 131 UpdateResponse(); |
| 129 ~UpdateResponse(); | 132 ~UpdateResponse(); |
| 130 | 133 |
| 131 // Parses an update response xml string into Result data. Returns a bool | 134 // Parses an update response xml string into Result data. Returns a bool |
| 132 // indicating success or failure. On success, the results are available by | 135 // indicating success or failure. On success, the results are available by |
| 133 // calling results(). The details for any failures are available by calling | 136 // calling results(). In case of success, only results corresponding to |
| 134 // errors(). | 137 // the update check status |ok| or |noupdate| are included. |
| 138 // The details for any failures are available by calling errors(). |
| 135 bool Parse(const std::string& manifest_xml); | 139 bool Parse(const std::string& manifest_xml); |
| 136 | 140 |
| 137 const Results& results() const { return results_; } | 141 const Results& results() const { return results_; } |
| 138 const std::string& errors() const { return errors_; } | 142 const std::string& errors() const { return errors_; } |
| 139 | 143 |
| 140 private: | 144 private: |
| 141 Results results_; | 145 Results results_; |
| 142 std::string errors_; | 146 std::string errors_; |
| 143 | 147 |
| 144 // Adds parse error details to |errors_| string. | 148 // Adds parse error details to |errors_| string. |
| 145 void ParseError(const char* details, ...); | 149 void ParseError(const char* details, ...); |
| 146 | 150 |
| 147 DISALLOW_COPY_AND_ASSIGN(UpdateResponse); | 151 DISALLOW_COPY_AND_ASSIGN(UpdateResponse); |
| 148 }; | 152 }; |
| 149 | 153 |
| 150 } // namespace update_client | 154 } // namespace update_client |
| 151 | 155 |
| 152 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ | 156 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ |
| OLD | NEW |