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 |