Index: tools/telemetry/telemetry/core/browser.py |
diff --git a/tools/telemetry/telemetry/core/browser.py b/tools/telemetry/telemetry/core/browser.py |
index 85fde0028b4e0c1b8a73704f329bccc34a1f133f..f5071502676eba660ce348c7a9ebdd0668fb68ba 100644 |
--- a/tools/telemetry/telemetry/core/browser.py |
+++ b/tools/telemetry/telemetry/core/browser.py |
@@ -11,6 +11,7 @@ from telemetry.core import exceptions |
from telemetry.core import extension_dict |
from telemetry.core import local_server |
from telemetry.core import memory_cache_http_server |
+from telemetry.core import pywebsocket_server |
from telemetry.core import tab_list |
from telemetry.core.backends import browser_backend |
@@ -225,6 +226,11 @@ class Browser(app.App): |
return self._local_server_controller.GetRunningServer( |
memory_cache_http_server.MemoryCacheHTTPServer, None) |
+ @property |
+ def pywebsocket_server(self): |
+ return self._local_server_controller.GetRunningServer( |
+ pywebsocket_server.PywebsocketServer, None) |
+ |
def SetHTTPServerDirectories(self, paths): |
"""Returns True if the HTTP server was started, False otherwise.""" |
if isinstance(paths, basestring): |
@@ -254,6 +260,14 @@ class Browser(app.App): |
self.StartLocalServer(server) |
return True |
+ def StartPywebsocketServer(self): |
+ if self.pywebsocket_server: |
+ return False |
+ |
+ server = pywebsocket_server.PywebsocketServer() |
+ self.StartLocalServer(server) |
+ return True |
+ |
def StartLocalServer(self, server): |
"""Starts a LocalServer and associates it with this browser. |