summaryrefslogtreecommitdiffstats
path: root/chromium/components/policy/core/common/cloud/cloud_policy_constants.h
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2014-03-18 13:16:26 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-20 15:55:39 +0100
commit3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch)
tree92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/components/policy/core/common/cloud/cloud_policy_constants.h
parente90d7c4b152c56919d963987e2503f9909a666d2 (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.h119
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_