Index: chrome/common/extensions/update_manifest.h |
diff --git a/chrome/common/extensions/update_manifest.h b/chrome/common/extensions/update_manifest.h |
deleted file mode 100644 |
index 0076a734d041373d3fabab4ffc0c3fba50e996ab..0000000000000000000000000000000000000000 |
--- a/chrome/common/extensions/update_manifest.h |
+++ /dev/null |
@@ -1,95 +0,0 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ |
-#define CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "url/gurl.h" |
- |
-class UpdateManifest { |
- public: |
- |
- // An update manifest looks like this: |
- // |
- // <?xml version="1.0" encoding="UTF-8"?> |
- // <gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> |
- // <daystart elapsed_seconds="300" /> |
- // <app appid="12345" status="ok"> |
- // <updatecheck codebase="http://example.com/extension_1.2.3.4.crx" |
- // hash="12345" size="9854" status="ok" version="1.2.3.4" |
- // prodversionmin="2.0.143.0" |
- // codebasediff="http://example.com/diff_1.2.3.4.crx" |
- // hashdiff="123" sizediff="101" |
- // fp="1.123" /> |
- // </app> |
- // </gupdate> |
- // |
- // The <daystart> tag contains a "elapsed_seconds" attribute which refers to |
- // the server's notion of how many seconds it has been since midnight. |
- // |
- // The "appid" attribute of the <app> tag refers to the unique id of the |
- // extension. The "codebase" attribute of the <updatecheck> tag is the url to |
- // fetch the updated crx file, and the "prodversionmin" attribute refers to |
- // the minimum version of the chrome browser that the update applies to. |
- |
- // The diff data members correspond to the differential update package, if |
- // a differential update is specified in the response. |
- |
- // The result of parsing one <app> tag in an xml update check manifest. |
- struct Result { |
- Result(); |
- ~Result(); |
- |
- std::string extension_id; |
- std::string version; |
- std::string browser_min_version; |
- |
- // Attributes for the full update. |
- GURL crx_url; |
- std::string package_hash; |
- int size; |
- std::string package_fingerprint; |
- |
- // Attributes for the differential update. |
- GURL diff_crx_url; |
- std::string diff_package_hash; |
- int diff_size; |
- }; |
- |
- static const int kNoDaystart = -1; |
- struct Results { |
- Results(); |
- ~Results(); |
- |
- std::vector<Result> list; |
- // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. |
- int daystart_elapsed_seconds; |
- }; |
- |
- UpdateManifest(); |
- ~UpdateManifest(); |
- |
- // Parses an update manifest xml string into Result data. Returns a bool |
- // indicating success or failure. On success, the results are available by |
- // calling results(). The details for any failures are available by calling |
- // errors(). |
- bool Parse(const std::string& manifest_xml); |
- |
- const Results& results() { return results_; } |
- const std::string& errors() { return errors_; } |
- |
- private: |
- Results results_; |
- std::string errors_; |
- |
- // Helper function that adds parse error details to our errors_ string. |
- void ParseError(const char* details, ...); |
- |
- DISALLOW_COPY_AND_ASSIGN(UpdateManifest); |
-}; |
- |
-#endif // CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ |