Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(580)

Side by Side Diff: trunk/src/chrome/common/extensions/update_manifest.h

Issue 17551004: Revert 207805 "Differential updates for components. We are addin..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ 5 #ifndef CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_
6 #define CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ 6 #define CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "googleurl/src/gurl.h" 11 #include "googleurl/src/gurl.h"
12 12
13 class UpdateManifest { 13 class UpdateManifest {
14 public: 14 public:
15 15
16 // An update manifest looks like this: 16 // An update manifest looks like this:
17 // 17 //
18 // <?xml version="1.0" encoding="UTF-8"?> 18 // <?xml version='1.0' encoding='UTF-8'?>
19 // <gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> 19 // <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
20 // <daystart elapsed_seconds="300" /> 20 // <daystart elapsed_seconds='300' />
21 // <app appid="12345" status="ok"> 21 // <app appid='12345'>
22 // <updatecheck codebase="http://example.com/extension_1.2.3.4.crx" 22 // <updatecheck codebase='http://example.com/extension_1.2.3.4.crx'
23 // hash="12345" size="9854" status="ok" version="1.2.3.4" 23 // version='1.2.3.4' prodversionmin='2.0.143.0'
24 // prodversionmin="2.0.143.0" 24 // hash="12345"/>
25 // codebasediff="http://example.com/diff_1.2.3.4.crx"
26 // hashdiff="123" sizediff="101"
27 // fp="1.123" />
28 // </app> 25 // </app>
29 // </gupdate> 26 // </gupdate>
30 // 27 //
31 // The <daystart> tag contains a "elapsed_seconds" attribute which refers to 28 // The <daystart> tag contains a "elapsed_seconds" attribute which refers to
32 // the server's notion of how many seconds it has been since midnight. 29 // the server's notion of how many seconds it has been since midnight.
33 // 30 //
34 // The "appid" attribute of the <app> tag refers to the unique id of the 31 // The "appid" attribute of the <app> tag refers to the unique id of the
35 // extension. The "codebase" attribute of the <updatecheck> tag is the url to 32 // extension. The "codebase" attribute of the <updatecheck> tag is the url to
36 // fetch the updated crx file, and the "prodversionmin" attribute refers to 33 // fetch the updated crx file, and the "prodversionmin" attribute refers to
37 // the minimum version of the chrome browser that the update applies to. 34 // the minimum version of the chrome browser that the update applies to.
38 35
39 // The diff data members correspond to the differential update package, if
40 // a differential update is specified in the response.
41
42 // The result of parsing one <app> tag in an xml update check manifest. 36 // The result of parsing one <app> tag in an xml update check manifest.
43 struct Result { 37 struct Result {
44 Result(); 38 Result();
45 ~Result(); 39 ~Result();
46 40
47 std::string extension_id; 41 std::string extension_id;
48 std::string version; 42 std::string version;
49 std::string browser_min_version; 43 std::string browser_min_version;
50 44 std::string package_hash;
51 // Attributes for the full update.
52 GURL crx_url; 45 GURL crx_url;
53 std::string package_hash;
54 int size;
55 std::string package_fingerprint;
56
57 // Attributes for the differential update.
58 GURL diff_crx_url;
59 std::string diff_package_hash;
60 int diff_size;
61 }; 46 };
62 47
63 static const int kNoDaystart = -1; 48 static const int kNoDaystart = -1;
64 struct Results { 49 struct Results {
65 Results(); 50 Results();
66 ~Results(); 51 ~Results();
67 52
68 std::vector<Result> list; 53 std::vector<Result> list;
69 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present. 54 // This will be >= 0, or kNoDaystart if the <daystart> tag was not present.
70 int daystart_elapsed_seconds; 55 int daystart_elapsed_seconds;
(...skipping 15 matching lines...) Expand all
86 Results results_; 71 Results results_;
87 std::string errors_; 72 std::string errors_;
88 73
89 // Helper function that adds parse error details to our errors_ string. 74 // Helper function that adds parse error details to our errors_ string.
90 void ParseError(const char* details, ...); 75 void ParseError(const char* details, ...);
91 76
92 DISALLOW_COPY_AND_ASSIGN(UpdateManifest); 77 DISALLOW_COPY_AND_ASSIGN(UpdateManifest);
93 }; 78 };
94 79
95 #endif // CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_ 80 #endif // CHROME_COMMON_EXTENSIONS_UPDATE_MANIFEST_H_
OLDNEW
« no previous file with comments | « trunk/src/chrome/common/chrome_switches.cc ('k') | trunk/src/chrome/common/extensions/update_manifest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698