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

Side by Side Diff: net/tools/testserver/device_management.py

Issue 7200026: Switch test server to new-style "device gone" status code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/policy/proto/device_management_backend.proto ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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]
OLDNEW
« no previous file with comments | « chrome/browser/policy/proto/device_management_backend.proto ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698