Chromium Code Reviews| Index: net/tools/testserver/device_management.py |
| diff --git a/net/tools/testserver/device_management.py b/net/tools/testserver/device_management.py |
| index 7d2fa697c47bef580f38db1b92faab052f8cfb4c..2fe8f7c01ec6f4b896873f26ea884db86bb236af 100644 |
| --- a/net/tools/testserver/device_management.py |
| +++ b/net/tools/testserver/device_management.py |
| @@ -1,4 +1,4 @@ |
| -# Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +# 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. |
| @@ -79,6 +79,10 @@ SHA256_0 = hashlib.sha256('0').digest() |
| # flag to be set set in the policy fetch response. |
| BAD_MACHINE_IDS = [ '123490EN400015' ]; |
| +# List of machines that trigger the server to send kiosk enrollment response |
| +# for the register request. |
| +KIOSK_MACHINE_IDS = [ '100200300' ]; |
|
Mattias Nissler (ping if slow)
2012/02/15 15:16:47
why not just make it KIOSK? That's much more obvio
pastarmovj
2012/02/15 17:40:54
Done.
|
| + |
| class RequestHandler(object): |
| """Decodes and handles device management requests from clients. |
| @@ -209,6 +213,7 @@ class RequestHandler(object): |
| response.register_response.device_management_token = ( |
| token_info['device_token']) |
| response.register_response.machine_name = token_info['machine_name'] |
| + response.register_response.enrollment_type = token_info['enrollment_mode'] |
| self.DumpMessage('Response', response) |
| @@ -600,12 +605,17 @@ class TestServer(object): |
| dm.DeviceRegisterRequest.DEVICE: ['google/chromeos/device'], |
| dm.DeviceRegisterRequest.TT: ['google/chromeos/user'], |
| } |
| + if machine_id in KIOSK_MACHINE_IDS: |
| + enrollment_mode = dm.DeviceRegisterResponse.KIOSK |
| + else: |
| + enrollment_mode = dm.DeviceRegisterResponse.ENTERPRISE |
| self._registered_tokens[dmtoken] = { |
| 'device_id': device_id, |
| 'device_token': dmtoken, |
| 'allowed_policy_types': allowed_policy_types[type], |
| 'machine_name': 'chromeos-' + machine_id, |
| 'machine_id': machine_id, |
| + 'enrollment_mode': enrollment_mode, |
| } |
| return self._registered_tokens[dmtoken] |