Chromium Code Reviews| Index: chrome/browser/component_updater/component_updater_service.h |
| =================================================================== |
| --- chrome/browser/component_updater/component_updater_service.h (revision 177059) |
| +++ chrome/browser/component_updater/component_updater_service.h (working copy) |
| @@ -47,11 +47,23 @@ |
| // Only |name| is optional. |pk_hash| is the SHA256 hash of the component's |
| // public key. If the component is to be installed then version should be |
| // "0" or "0.0", else it should be the current version. |
| +// |source| is by default pointing to BANDAID but if needed it can be made |
| +// to point to the webstore (CWS_PUBLIC) or to the webstore sandbox. It is |
| +// important to note that the BANDAID source if active throught the day |
| +// can pre-empt updates from the other sources down the list. |
| struct CrxComponent { |
| + // Specifies the source url for manifest check. |
| + enum UrlSource { |
| + BANDAID, |
| + CWS_PUBLIC, |
| + CWS_SANDBOX |
| + }; |
| + |
| std::vector<uint8> pk_hash; |
| ComponentInstaller* installer; |
| Version version; |
| std::string name; |
| + UrlSource source; |
|
cpu_(ooo_6.6-7.5)
2013/01/21 02:47:19
this new member is the only visible change for the
|
| CrxComponent(); |
| ~CrxComponent(); |
| }; |
| @@ -100,7 +112,7 @@ |
| // Minimun delta time in seconds before checking again the same component. |
| virtual int MinimumReCheckWait() = 0; |
| // The url that is going to be used update checks over Omaha protocol. |
| - virtual GURL UpdateUrl() = 0; |
| + virtual GURL UpdateUrl(CrxComponent::UrlSource source) = 0; |
| // Parameters added to each url request. It can be null if none are needed. |
| virtual const char* ExtraRequestParams() = 0; |
| // How big each update request can be. Don't go above 2000. |