Index: net/tools/testserver/testserver.py |
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py |
index 999cde729332b5a6397f06df9e118203e2851860..e950ff8a0df30dfb3b800e63cd5da388781c673f 100644 |
--- a/net/tools/testserver/testserver.py |
+++ b/net/tools/testserver/testserver.py |
@@ -28,8 +28,6 @@ import pyftpdlib.ftpserver |
import tlslite |
import tlslite.api |
-import chromiumsync |
- |
try: |
import hashlib |
_new_md5 = hashlib.md5 |
@@ -145,8 +143,6 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): |
BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, request, |
client_address, |
socket_server) |
- # Class variable; shared across requests. |
- _sync_handler = chromiumsync.TestServer() |
def _ShouldHandleRequest(self, handler_name): |
"""Determines if the path can be handled by the handler. |
@@ -1021,7 +1017,11 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): |
length = int(self.headers.getheader('content-length')) |
raw_request = self.rfile.read(length) |
- http_response, raw_reply = self._sync_handler.HandleCommand(raw_request) |
+ if not self.server._sync_handler: |
+ import chromiumsync |
+ self.server._sync_handler = chromiumsync.TestServer() |
+ http_response, raw_reply = self.server._sync_handler.HandleCommand( |
+ raw_request) |
self.send_response(http_response) |
self.end_headers() |
self.wfile.write(raw_reply) |
@@ -1198,6 +1198,8 @@ def main(options, args): |
server.data_dir = MakeDataDir() |
server.file_root_url = options.file_root_url |
+ server._sync_handler = None |
+ |
MakeDumpDir(server.data_dir) |
# means FTP Server |