Home | History | Annotate | Download | only in webstore
      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
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/common/extensions/api/webstore/webstore_api_constants.h"
      6 
      7 #include "base/macros.h"
      8 #include "chrome/common/extensions/webstore_install_result.h"
      9 
     10 namespace extensions {
     11 namespace api {
     12 namespace webstore {
     13 
     14 // IMPORTANT: Keep this list in sync with both the definition in
     15 // chrome/common/extensions/api/webstore.json and
     16 // chrome/common/extensions/webstore_install_result.h!
     17 const char* kInstallResultCodes[] = {
     18   "success",
     19   "otherError",
     20   "aborted",
     21   "installInProgress",
     22   "notPermitted",
     23   "invalidId",
     24   "webstoreRequestError",
     25   "invalidWebstoreResponse",
     26   "invalidManifest",
     27   "iconError",
     28   "userCancelled",
     29   "blacklisted",
     30   "missingDependencies",
     31   "requirementViolations",
     32   "blockedByPolicy",
     33   "launchFeatureDisabled",
     34   "launchUnsupportedExtensionType",
     35   "launchInProgress",
     36 };
     37 
     38 COMPILE_ASSERT(arraysize(kInstallResultCodes) ==
     39                    webstore_install::RESULT_LAST + 1,
     40                must_keep_webstore_install_result_and_api_constants_in_sync);
     41 
     42 // The "downloading" stage begins when the installer starts downloading modules
     43 // for the extension.
     44 const char kInstallStageDownloading[] = "downloading";
     45 
     46 // The "installing" stage begins once all downloads are complete, and the
     47 // CrxInstaller begins.
     48 const char kInstallStageInstalling[] = "installing";
     49 
     50 // The method in custom_webstore_bindings.js triggered when we enter a new
     51 // install stage ("downloading" or "installing").
     52 const char kOnInstallStageChangedMethodName[] = "onInstallStageChanged";
     53 
     54 // The method in custom_webstore_bindings.js triggered when we update
     55 // download progress.
     56 const char kOnDownloadProgressMethodName[] = "onDownloadProgress";
     57 
     58 }  // namespace webstore
     59 }  // namespace api
     60 }  // namespace extensions
     61