1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// found in the LICENSE file.
4effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
5effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#ifndef CHROME_COMMON_EXTENSIONS_API_WEBSTORE_WEBSTORE_API_CONSTANTS_H_
6effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#define CHROME_COMMON_EXTENSIONS_API_WEBSTORE_WEBSTORE_API_CONSTANTS_H_
7effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace extensions {
9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace api {
10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace webstore {
11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// An enum for listener types. This is used when creating/reading the mask for
13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// IPC messages.
14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochenum ListenerType {
15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  INSTALL_STAGE_LISTENER = 1,
16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  DOWNLOAD_PROGRESS_LISTENER = 1 << 1
17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch};
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// An enum to represent which stage the installation is in.
20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochenum InstallStage {
21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  INSTALL_STAGE_DOWNLOADING = 0,
22effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  INSTALL_STAGE_INSTALLING,
23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch};
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// Result codes returned by WebstoreStandaloneInstaller and its subclasses.
265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// IMPORTANT: Keep this list in sync with both the definition in
275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// chrome/common/extensions/api/webstore.json and
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)// chrome/common/extensions/webstore_install_result.h!
295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)extern const char* kInstallResultCodes[];
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
31effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochextern const char kInstallStageDownloading[];
32effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochextern const char kInstallStageInstalling[];
33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochextern const char kOnInstallStageChangedMethodName[];
34effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochextern const char kOnDownloadProgressMethodName[];
35effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
36effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace webstore
37effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace api
38effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace extensions
39effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
40effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#endif  // CHROME_COMMON_EXTENSIONS_API_WEBSTORE_WEBSTORE_API_CONSTANTS_H_
41