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 <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 }; | 102 }; |
103 | 103 |
104 static const int kNoDaystart = -1; | 104 static const int kNoDaystart = -1; |
105 struct Results { | 105 struct Results { |
106 Results(); | 106 Results(); |
107 Results(const Results& other); | 107 Results(const Results& other); |
108 ~Results(); | 108 ~Results(); |
109 | 109 |
110 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. | 110 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. |
111 int daystart_elapsed_seconds; | 111 int daystart_elapsed_seconds; |
| 112 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. |
| 113 int daystart_elapsed_days; |
112 std::vector<Result> list; | 114 std::vector<Result> list; |
113 }; | 115 }; |
114 | 116 |
115 UpdateResponse(); | 117 UpdateResponse(); |
116 ~UpdateResponse(); | 118 ~UpdateResponse(); |
117 | 119 |
118 // Parses an update response xml string into Result data. Returns a bool | 120 // Parses an update response xml string into Result data. Returns a bool |
119 // indicating success or failure. On success, the results are available by | 121 // indicating success or failure. On success, the results are available by |
120 // calling results(). The details for any failures are available by calling | 122 // calling results(). The details for any failures are available by calling |
121 // errors(). | 123 // errors(). |
122 bool Parse(const std::string& manifest_xml); | 124 bool Parse(const std::string& manifest_xml); |
123 | 125 |
124 const Results& results() const { return results_; } | 126 const Results& results() const { return results_; } |
125 const std::string& errors() const { return errors_; } | 127 const std::string& errors() const { return errors_; } |
126 | 128 |
127 private: | 129 private: |
128 Results results_; | 130 Results results_; |
129 std::string errors_; | 131 std::string errors_; |
130 | 132 |
131 // Adds parse error details to |errors_| string. | 133 // Adds parse error details to |errors_| string. |
132 void ParseError(const char* details, ...); | 134 void ParseError(const char* details, ...); |
133 | 135 |
134 DISALLOW_COPY_AND_ASSIGN(UpdateResponse); | 136 DISALLOW_COPY_AND_ASSIGN(UpdateResponse); |
135 }; | 137 }; |
136 | 138 |
137 } // namespace update_client | 139 } // namespace update_client |
138 | 140 |
139 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ | 141 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_RESPONSE_H_ |
OLD | NEW |