Index: tools/telemetry/telemetry/core/wpr_server.py |
diff --git a/tools/telemetry/telemetry/core/wpr_server.py b/tools/telemetry/telemetry/core/wpr_server.py |
index 6904d98506c18a1a2eeb2dd6e5256a7b90fd7aa2..88abc5bba55eb5836b351e283e6f5f8ed8f917f6 100644 |
--- a/tools/telemetry/telemetry/core/wpr_server.py |
+++ b/tools/telemetry/telemetry/core/wpr_server.py |
@@ -17,6 +17,17 @@ import webpagereplay # pylint: disable=F0401 |
def GetChromeFlags(replay_host, http_port, https_port): |
return webpagereplay.GetChromeFlags(replay_host, http_port, https_port) |
+class _WebPageReplayServer(webpagereplay.ReplayServer): # pylint: disable=W0232 |
+ def _AddDefaultReplayOptions(self): |
+ """Override. Because '--no-dns_forwarding' is added by default in parent |
+ while webdriver-based backends need dns forwarding.""" |
+ self.replay_options += [ |
+ '--port', str(self._http_port), |
+ '--ssl_port', str(self._https_port), |
+ '--use_closest_match', |
+ '--log_level', 'warning' |
+ ] |
+ |
class ReplayServer(object): |
def __init__(self, browser_backend, path, is_record_mode, is_append_mode, |
make_javascript_deterministic, webpagereplay_host, |
@@ -47,7 +58,8 @@ class ReplayServer(object): |
options.append('--record') |
if not make_javascript_deterministic: |
options.append('--inject_scripts=') |
- self._web_page_replay = webpagereplay.ReplayServer( |
+ browser_backend.AddReplayServerOptions(options) |
+ self._web_page_replay = _WebPageReplayServer( |
path, |
self._webpagereplay_host, |
self._webpagereplay_local_http_port, |