summaryrefslogtreecommitdiffstats
path: root/chrome/installer/util/browser_distribution.h
diff options
context:
space:
mode:
authorgrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-12 21:21:18 +0000
committergrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-12 21:21:18 +0000
commit5ac8aff8fd32ece193f0eb12f89a90599186ea13 (patch)
treec25cb22ccb09cea9ba22cc238a9916f5658186ce /chrome/installer/util/browser_distribution.h
parent6eac57a601d0f2e88390609b5716c08eb5f19b73 (diff)
downloadchromium_src-5ac8aff8fd32ece193f0eb12f89a90599186ea13.zip
chromium_src-5ac8aff8fd32ece193f0eb12f89a90599186ea13.tar.gz
chromium_src-5ac8aff8fd32ece193f0eb12f89a90599186ea13.tar.bz2
Handle eulaaccepted and oeminstall mo betta for multi-install. During first install, these values (deposited by Google Update) are now mirrored from the product-specific ClientState key into the binaries' key. When the EULA is accepted, the modification is written to both the product's and binaries' ClientStateMedium key. As a result, multi-install OEM installs will start updating only when the EULA is accepted (as desired) and the EVENT_INSTALL_OEM_FIRST_CHECK ping is sent for both the product and the binaries.
BUG=88584 TEST=see bug R=robertshield@chromium.org Review URL: http://codereview.chromium.org/7346011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92234 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/installer/util/browser_distribution.h')
-rw-r--r--chrome/installer/util/browser_distribution.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/chrome/installer/util/browser_distribution.h b/chrome/installer/util/browser_distribution.h
index fa0c9d6..6d92501 100644
--- a/chrome/installer/util/browser_distribution.h
+++ b/chrome/installer/util/browser_distribution.h
@@ -30,8 +30,6 @@ class Product;
class BrowserDistribution {
public:
- virtual ~BrowserDistribution() {}
-
enum Type {
CHROME_BROWSER,
CHROME_FRAME,
@@ -52,6 +50,14 @@ class BrowserDistribution {
// experiment but does not participate.
};
+ // An array of the Types representing products;
+ static const Type kProductTypes[];
+
+ // The number of elements in the array |kProductTypes|.
+ static const size_t kNumProductTypes;
+
+ virtual ~BrowserDistribution() {}
+
static BrowserDistribution* GetDistribution();
static BrowserDistribution* GetSpecificDistribution(Type type);