| |
- __builtin__.object
-
- NetworkControllerBackend
- exceptions.Exception(exceptions.BaseException)
-
- ArchiveDoesNotExistError
- ReplayAndBrowserPortsError
class NetworkControllerBackend(__builtin__.object) |
|
Control network settings and servers to simulate the Web.
Network changes include forwarding device ports to host platform ports.
Web Page Replay is used to record and replay HTTP/HTTPS responses. |
|
Methods defined here:
- SetReplayArgs(self, archive_path, wpr_mode, netsim, extra_wpr_args, make_javascript_deterministic=False)
- Save the arguments needed for replay.
To make the settings effective, this call must be followed by a call
to UpdateReplay.
Args:
archive_path: a path to a specific WPR archive.
wpr_mode: one of wpr_modes.WPR_OFF, wpr_modes.WPR_APPEND,
wpr_modes.WPR_REPLAY, or wpr_modes.WPR_RECORD.
netsim: a net_config string ('dialup', '3g', 'dsl', 'cable', or 'fios').
extra_wpr_args: a list of addtional replay args (or an empty list).
make_javascript_deterministic: True if replay should inject a script
to make JavaScript behave deterministically (e.g., override Date()).
- StopReplay(self)
- UpdateReplay(self, browser_backend=None)
- Start or reuse Web Page Replay.
UpdateReplay must be called after every call to SetReplayArgs.
TODO(slamm): Update replay in SetReplayArgs once the browser_backend
dependencies move to platform. https://crbug.com/423962
browser_backend properties used:
- Input: wpr_port_pairs
- Output: wpr_port_pairs (browser uses for --testing-fixed-* flags).
Args:
browser_backend: instance of telemetry.core.backends.browser_backend
- __init__(self, platform_backend)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- wpr_http_device_port
- wpr_https_device_port
|
|