Index: tools/telemetry/telemetry/core/backends/browser_backend.py |
diff --git a/tools/telemetry/telemetry/core/backends/browser_backend.py b/tools/telemetry/telemetry/core/backends/browser_backend.py |
index 26b5df4cf04e69a9c680b1e81eec8acce7ba9f37..283827b41bf8e1fb2698aac41241f7f01f2d18e1 100644 |
--- a/tools/telemetry/telemetry/core/backends/browser_backend.py |
+++ b/tools/telemetry/telemetry/core/backends/browser_backend.py |
@@ -2,6 +2,8 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import os |
+ |
from telemetry import decorators |
from telemetry.core import platform |
from telemetry.core import web_contents |
@@ -23,6 +25,7 @@ class BrowserBackend(object): |
self._browser = None |
self._tab_list_backend_class = tab_list_backend |
self._forwarder_factory = None |
+ self._wpr_ca_cert_path = None |
def AddReplayServerOptions(self, extra_wpr_args): |
pass |
@@ -48,6 +51,16 @@ class BrowserBackend(object): |
return self.browser_options.wpr_mode |
@property |
+ def wpr_ca_cert_path(self): |
+ """Path to root certificate installed on browser (or None). |
+ |
+ If this is set, web page replay will use it to sign HTTPS responses. |
+ """ |
+ if self._wpr_ca_cert_path: |
+ assert os.path.isfile(self._wpr_ca_cert_path) |
+ return self._wpr_ca_cert_path |
+ |
+ @property |
def supports_tab_control(self): |
raise NotImplementedError() |