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