| OLD | NEW |
| 1 #!/usr/bin/python2.4 | 1 #!/usr/bin/python2.4 |
| 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 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome. | 6 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome. |
| 7 | 7 |
| 8 It supports several test URLs, as specified by the handlers in TestPageHandler. | 8 It supports several test URLs, as specified by the handlers in TestPageHandler. |
| 9 By default, it listens on an ephemeral port and sends the port number back to | 9 By default, it listens on an ephemeral port and sends the port number back to |
| 10 the originating process over a pipe. The originating process can specify an | 10 the originating process over a pipe. The originating process can specify an |
| (...skipping 1396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1407 """Handler for the main HTTP sync server.""" | 1407 """Handler for the main HTTP sync server.""" |
| 1408 | 1408 |
| 1409 def __init__(self, request, client_address, sync_http_server): | 1409 def __init__(self, request, client_address, sync_http_server): |
| 1410 get_handlers = [self.ChromiumSyncMigrationOpHandler, | 1410 get_handlers = [self.ChromiumSyncMigrationOpHandler, |
| 1411 self.ChromiumSyncTimeHandler, | 1411 self.ChromiumSyncTimeHandler, |
| 1412 self.ChromiumSyncDisableNotificationsOpHandler, | 1412 self.ChromiumSyncDisableNotificationsOpHandler, |
| 1413 self.ChromiumSyncEnableNotificationsOpHandler, | 1413 self.ChromiumSyncEnableNotificationsOpHandler, |
| 1414 self.ChromiumSyncSendNotificationOpHandler, | 1414 self.ChromiumSyncSendNotificationOpHandler, |
| 1415 self.ChromiumSyncBirthdayErrorOpHandler, | 1415 self.ChromiumSyncBirthdayErrorOpHandler, |
| 1416 self.ChromiumSyncTransientErrorOpHandler, | 1416 self.ChromiumSyncTransientErrorOpHandler, |
| 1417 self.ChromiumSyncSyncTabsOpHandler] | 1417 self.ChromiumSyncSyncTabsOpHandler, |
| 1418 self.ChromiumSyncErrorOpHandler] |
| 1418 | 1419 |
| 1419 post_handlers = [self.ChromiumSyncCommandHandler, | 1420 post_handlers = [self.ChromiumSyncCommandHandler, |
| 1420 self.ChromiumSyncTimeHandler] | 1421 self.ChromiumSyncTimeHandler] |
| 1421 BasePageHandler.__init__(self, request, client_address, | 1422 BasePageHandler.__init__(self, request, client_address, |
| 1422 sync_http_server, [], get_handlers, | 1423 sync_http_server, [], get_handlers, |
| 1423 post_handlers, []) | 1424 post_handlers, []) |
| 1424 | 1425 |
| 1425 def ChromiumSyncTimeHandler(self): | 1426 def ChromiumSyncTimeHandler(self): |
| 1426 """Handle Chromium sync .../time requests. | 1427 """Handle Chromium sync .../time requests. |
| 1427 | 1428 |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1548 if not self._ShouldHandleRequest(test_name): | 1549 if not self._ShouldHandleRequest(test_name): |
| 1549 return False | 1550 return False |
| 1550 result, raw_reply = self.server._sync_handler.HandleSetTransientError() | 1551 result, raw_reply = self.server._sync_handler.HandleSetTransientError() |
| 1551 self.send_response(result) | 1552 self.send_response(result) |
| 1552 self.send_header('Content-Type', 'text/html') | 1553 self.send_header('Content-Type', 'text/html') |
| 1553 self.send_header('Content-Length', len(raw_reply)) | 1554 self.send_header('Content-Length', len(raw_reply)) |
| 1554 self.end_headers() | 1555 self.end_headers() |
| 1555 self.wfile.write(raw_reply) | 1556 self.wfile.write(raw_reply) |
| 1556 return True; | 1557 return True; |
| 1557 | 1558 |
| 1559 def ChromiumSyncErrorOpHandler(self): |
| 1560 test_name = "/chromiumsync/error" |
| 1561 if not self._ShouldHandleRequest(test_name): |
| 1562 return False |
| 1563 result, raw_reply = self.server._sync_handler.HandleSetInducedError( |
| 1564 self.path) |
| 1565 self.send_response(result) |
| 1566 self.send_header('Content-Type', 'text/html') |
| 1567 self.send_header('Content-Length', len(raw_reply)) |
| 1568 self.end_headers() |
| 1569 self.wfile.write(raw_reply) |
| 1570 return True; |
| 1571 |
| 1558 def ChromiumSyncSyncTabsOpHandler(self): | 1572 def ChromiumSyncSyncTabsOpHandler(self): |
| 1559 test_name = "/chromiumsync/synctabs" | 1573 test_name = "/chromiumsync/synctabs" |
| 1560 if not self._ShouldHandleRequest(test_name): | 1574 if not self._ShouldHandleRequest(test_name): |
| 1561 return False | 1575 return False |
| 1562 result, raw_reply = self.server._sync_handler.HandleSetSyncTabs() | 1576 result, raw_reply = self.server._sync_handler.HandleSetSyncTabs() |
| 1563 self.send_response(result) | 1577 self.send_response(result) |
| 1564 self.send_header('Content-Type', 'text/html') | 1578 self.send_header('Content-Type', 'text/html') |
| 1565 self.send_header('Content-Length', len(raw_reply)) | 1579 self.send_header('Content-Length', len(raw_reply)) |
| 1566 self.end_headers() | 1580 self.end_headers() |
| 1567 self.wfile.write(raw_reply) | 1581 self.wfile.write(raw_reply) |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1825 'random key if none is specified on the command ' | 1839 'random key if none is specified on the command ' |
| 1826 'line.') | 1840 'line.') |
| 1827 option_parser.add_option('', '--policy-user', default='user@example.com', | 1841 option_parser.add_option('', '--policy-user', default='user@example.com', |
| 1828 dest='policy_user', | 1842 dest='policy_user', |
| 1829 help='Specify the user name the server should ' | 1843 help='Specify the user name the server should ' |
| 1830 'report back to the client as the user owning the ' | 1844 'report back to the client as the user owning the ' |
| 1831 'token used for making the policy request.') | 1845 'token used for making the policy request.') |
| 1832 options, args = option_parser.parse_args() | 1846 options, args = option_parser.parse_args() |
| 1833 | 1847 |
| 1834 sys.exit(main(options, args)) | 1848 sys.exit(main(options, args)) |
| OLD | NEW |