Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Unified Diff: chrome/browser/policy/proto/device_management_backend.proto

Issue 6161007: New protocol and testserver for the Chrome-DMServer protocol (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/proto/device_management_backend.proto
diff --git a/chrome/browser/policy/proto/device_management_backend.proto b/chrome/browser/policy/proto/device_management_backend.proto
index 0f2451b962239e714ca9b7523344c2ba86b58573..3fbdb6edbae6136ab8c85b15ce1a607e282ec41e 100644
--- a/chrome/browser/policy/proto/device_management_backend.proto
+++ b/chrome/browser/policy/proto/device_management_backend.proto
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 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.
@@ -8,6 +8,8 @@ option optimize_for = LITE_RUNTIME;
package enterprise_management;
+import "cloud_policy.proto";
+
// Generic value container.
message GenericValue {
enum ValueType {
@@ -62,12 +64,20 @@ message DeviceRegisterRequest {
// reregister device without erasing server state.
// it can be used to refresh dmtoken etc.
optional bool reregister = 1;
+
+ // This should be the uniqe id of the device, e.g. serial number
+ optional string device_id = 2;
+
+ // username? (currently this is also sent as an HTTP POST parameter)
}
// Response from server to device register request.
message DeviceRegisterResponse {
// device mangement toke for this registration.
required string device_management_token = 1;
+
+ // Name assigned to the device.
+ optional string device_name = 2;
}
// Request from device to server to unregister device.
@@ -100,6 +110,34 @@ message DevicePolicyResponse {
repeated DevicePolicySetting setting = 1;
}
+// Request from device to server to read device policies.
+// The use of this message instead of DevicePolicyRequest indicates
+// that the client is expecting a response of type
+// CloudPolicyResponse.
+message CloudPolicyRequest {
+ // identify request scope: CrOS device setting, CrOS user setting
+ // or other type of settings.
+ optional string policy_scope = 1;
+}
+
+// Response from server to device for reading policies.
+message CloudPolicyResponse {
+ // Serialized SignedCloudPolicyResponse.
+ optional bytes signed_response = 1;
+ // Signature of the above data.
+ optional bytes signature = 2;
+}
+
+// this is used only for the DMServer -> ChromeOS response
+message SignedCloudPolicyResponse {
+ // The following two are necessary agains replay attacks.
+ optional int64 timestamp = 1;
+ optional string device_token = 2;
+ optional string device_name = 3;
+ // CloudPolicySettings is defined in cloud_policy.proto.
+ optional CloudPolicySettings settings = 4;
+}
+
// Request from the DMAgent on the device to the DMServer.
// This is container for all requests from client.
//
@@ -115,7 +153,7 @@ message DevicePolicyResponse {
//
// Http Query parameters:
// Query parameters contain the following information in each request:
-// request: register/unregister/policy etc.
+// request: register/unregister/policy/cloud_policy etc.
// devicetype: CrOS/Android/Iphone etc.
// apptype: CrOS/AndroidDM etc.
// deviceid: unique id that identify the device.
@@ -129,6 +167,9 @@ message DeviceManagementRequest {
// Data request.
optional DevicePolicyRequest policy_request = 3;
+
+ // Data request (new protocol).
+ optional CloudPolicyRequest cloud_policy_request = 4;
}
// Response from server to device.
@@ -164,4 +205,7 @@ message DeviceManagementResponse {
// Policy response.
optional DevicePolicyResponse policy_response = 5;
-}
+
+ // Policy response (new protocol).
+ optional CloudPolicyResponse cloud_policy_response = 6;
+}

Powered by Google App Engine
This is Rietveld 408576698