diff options
author | Andras Becsi <andras.becsi@digia.com> | 2014-03-18 13:16:26 +0100 |
---|---|---|
committer | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-03-20 15:55:39 +0100 |
commit | 3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch) | |
tree | 92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/components/policy/core/common/cloud/cloud_policy_constants.h | |
parent | e90d7c4b152c56919d963987e2503f9909a666d2 (diff) |
Update to new stable branch 1750
This also includes an updated ninja and chromium dependencies
needed on Windows.
Change-Id: Icd597d80ed3fa4425933c9f1334c3c2e31291c42
Reviewed-by: Zoltan Arvai <zarvai@inf.u-szeged.hu>
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/components/policy/core/common/cloud/cloud_policy_constants.h')
-rw-r--r-- | chromium/components/policy/core/common/cloud/cloud_policy_constants.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_constants.h b/chromium/components/policy/core/common/cloud/cloud_policy_constants.h new file mode 100644 index 00000000000..c0a7e1bbc9f --- /dev/null +++ b/chromium/components/policy/core/common/cloud/cloud_policy_constants.h @@ -0,0 +1,119 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_ +#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_ + +#include <string> +#include <utility> + +#include "components/policy/policy_export.h" + +namespace policy { + +// Constants related to the device management protocol. +namespace dm_protocol { + +// Name extern constants for URL query parameters. +POLICY_EXPORT extern const char kParamAgent[]; +POLICY_EXPORT extern const char kParamAppType[]; +POLICY_EXPORT extern const char kParamDeviceID[]; +POLICY_EXPORT extern const char kParamDeviceType[]; +POLICY_EXPORT extern const char kParamOAuthToken[]; +POLICY_EXPORT extern const char kParamPlatform[]; +POLICY_EXPORT extern const char kParamRequest[]; +POLICY_EXPORT extern const char kParamUserAffiliation[]; + +// String extern constants for the device and app type we report to the server. +POLICY_EXPORT extern const char kValueAppType[]; +POLICY_EXPORT extern const char kValueDeviceType[]; +POLICY_EXPORT extern const char kValueRequestAutoEnrollment[]; +POLICY_EXPORT extern const char kValueRequestPolicy[]; +POLICY_EXPORT extern const char kValueRequestRegister[]; +POLICY_EXPORT extern const char kValueRequestApiAuthorization[]; +POLICY_EXPORT extern const char kValueRequestUnregister[]; +POLICY_EXPORT extern const char kValueRequestUploadCertificate[]; +POLICY_EXPORT extern const char kValueUserAffiliationManaged[]; +POLICY_EXPORT extern const char kValueUserAffiliationNone[]; + +// Policy type strings for the policy_type field in PolicyFetchRequest. +POLICY_EXPORT extern const char kChromeDevicePolicyType[]; +POLICY_EXPORT extern const char kChromeUserPolicyType[]; +POLICY_EXPORT extern const char kChromePublicAccountPolicyType[]; +POLICY_EXPORT extern const char kChromeExtensionPolicyType[]; + +// These codes are sent in the |error_code| field of PolicyFetchResponse. +enum PolicyFetchStatus { + POLICY_FETCH_SUCCESS = 200, + POLICY_FETCH_ERROR_NOT_FOUND = 902, +}; + +} // namespace dm_protocol + +// Describes the affiliation of a user w.r.t. the device owner. +enum UserAffiliation { + // User is on the same domain the device was registered with. + USER_AFFILIATION_MANAGED, + // No affiliation between device and user. + USER_AFFILIATION_NONE, +}; + +// Status codes for communication errors with the device management service. +enum DeviceManagementStatus { + // All is good. + DM_STATUS_SUCCESS, + // Request payload invalid. + DM_STATUS_REQUEST_INVALID, + // The HTTP request failed. + DM_STATUS_REQUEST_FAILED, + // The server returned an error code that points to a temporary problem. + DM_STATUS_TEMPORARY_UNAVAILABLE, + // The HTTP request returned a non-success code. + DM_STATUS_HTTP_STATUS_ERROR, + // Response could not be decoded. + DM_STATUS_RESPONSE_DECODING_ERROR, + // Service error: Management not supported. + DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED, + // Service error: Device not found. + DM_STATUS_SERVICE_DEVICE_NOT_FOUND, + // Service error: Device token invalid. + DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID, + // Service error: Activation pending. + DM_STATUS_SERVICE_ACTIVATION_PENDING, + // Service error: The serial number is not valid or not known to the server. + DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER, + // Service error: The device id used for registration is already taken. + DM_STATUS_SERVICE_DEVICE_ID_CONFLICT, + // Service error: The licenses have expired or have been exhausted. + DM_STATUS_SERVICE_MISSING_LICENSES, + // Service error: The administrator has deprovisioned this client. + DM_STATUS_SERVICE_DEPROVISIONED, + // Service error: Policy not found. Error code defined by the DM folks. + DM_STATUS_SERVICE_POLICY_NOT_FOUND = 902, +}; + +// List of modes that the device can be locked into. +enum DeviceMode { + DEVICE_MODE_PENDING, // The device mode is not yet available. + DEVICE_MODE_NOT_SET, // The device is not yet enrolled or owned. + DEVICE_MODE_CONSUMER, // The device is locally owned as consumer + // device. + DEVICE_MODE_ENTERPRISE, // The device is enrolled as an enterprise + // device. + DEVICE_MODE_RETAIL_KIOSK, // The device is enrolled as retail kiosk device. + DEVICE_MODE_CONSUMER_KIOSK, // The device is locally owned as consumer kiosk. +}; + +// A pair that combines a policy fetch type and entity ID. +typedef std::pair<std::string, std::string> PolicyNamespaceKey; + +// Returns the Chrome user policy type to use. This allows overridding the +// default user policy type on Android and iOS for testing purposes. +// TODO(joaodasilva): remove this once the server is ready. +// http://crbug.com/248527 +POLICY_EXPORT const char* GetChromeUserPolicyType(); + +} // namespace policy + +#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_ |