| OLD | NEW |
| 1 #!/usr/bin/python2.5 | 1 #!/usr/bin/python2.5 |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """A bare-bones test server for testing cloud policy support. | 6 """A bare-bones test server for testing cloud policy support. |
| 7 | 7 |
| 8 This implements a simple cloud policy test server that can be used to test | 8 This implements a simple cloud policy test server that can be used to test |
| 9 chrome's device management service client. The policy information is read from | 9 chrome's device management service client. The policy information is read from |
| 10 the file named device_management in the server's data directory. It contains | 10 the file named device_management in the server's data directory. It contains |
| (...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 526 self._headers.getheader('Authorization', '')) | 526 self._headers.getheader('Authorization', '')) |
| 527 if match: | 527 if match: |
| 528 dmtoken = match.group(1) | 528 dmtoken = match.group(1) |
| 529 if not dmtoken: | 529 if not dmtoken: |
| 530 error = 401 | 530 error = 401 |
| 531 else: | 531 else: |
| 532 token_info = self._server.LookupToken(dmtoken) | 532 token_info = self._server.LookupToken(dmtoken) |
| 533 if (not token_info or | 533 if (not token_info or |
| 534 not request_device_id or | 534 not request_device_id or |
| 535 token_info['device_id'] != request_device_id): | 535 token_info['device_id'] != request_device_id): |
| 536 error = 901 | 536 error = 410 |
| 537 else: | 537 else: |
| 538 return (token_info, None) | 538 return (token_info, None) |
| 539 | 539 |
| 540 logging.debug('Token check failed with error %d' % error) | 540 logging.debug('Token check failed with error %d' % error) |
| 541 | 541 |
| 542 return (None, (error, 'Server error %d' % error)) | 542 return (None, (error, 'Server error %d' % error)) |
| 543 | 543 |
| 544 def DumpMessage(self, label, msg): | 544 def DumpMessage(self, label, msg): |
| 545 """Helper for logging an ASCII dump of a protobuf message.""" | 545 """Helper for logging an ASCII dump of a protobuf message.""" |
| 546 logging.debug('%s\n%s' % (label, str(msg))) | 546 logging.debug('%s\n%s' % (label, str(msg))) |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 660 return self._registered_tokens.get(dmtoken, None) | 660 return self._registered_tokens.get(dmtoken, None) |
| 661 | 661 |
| 662 def UnregisterDevice(self, dmtoken): | 662 def UnregisterDevice(self, dmtoken): |
| 663 """Unregisters a device identified by the given DM token. | 663 """Unregisters a device identified by the given DM token. |
| 664 | 664 |
| 665 Args: | 665 Args: |
| 666 dmtoken: The device management token provided by the client. | 666 dmtoken: The device management token provided by the client. |
| 667 """ | 667 """ |
| 668 if dmtoken in self._registered_tokens.keys(): | 668 if dmtoken in self._registered_tokens.keys(): |
| 669 del self._registered_tokens[dmtoken] | 669 del self._registered_tokens[dmtoken] |
| OLD | NEW |