Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Unified Diff: telemetry/telemetry/core/platform.py

Issue 2982743002: webrtc: Fix missing port forwarding on CrOS (Closed)
Patch Set: webrtc: Fix missing port forwarding on CrOS Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: telemetry/telemetry/core/platform.py
diff --git a/telemetry/telemetry/core/platform.py b/telemetry/telemetry/core/platform.py
index 39f151b9fac08e33285a359b3ce73a8b14bcce54..200bf50bf4809b3d2ebde90012ce0d3e26fc60e1 100644
--- a/telemetry/telemetry/core/platform.py
+++ b/telemetry/telemetry/core/platform.py
@@ -10,6 +10,7 @@ from telemetry.core import memory_cache_http_server
from telemetry.core import network_controller
from telemetry.core import tracing_controller
from telemetry.core import util
+from telemetry.internal import forwarders
from telemetry.internal.platform import (platform_backend as
platform_backend_module)
@@ -410,6 +411,15 @@ class Platform(object):
server = memory_cache_http_server.MemoryCacheHTTPServer(paths)
self.StartLocalServer(server)
+
+ # Requires port forwarding if browser is on remote machine, and
+ # replaces the http_server port number with the one resolved by
+ # remote machine with ssh remote port forwarding.
+ if not self._platform_backend._cri.local:
nednguyen 2017/07/18 00:44:58 This seems very wrong. Not all platform_backend ha
cywang 2017/07/18 09:03:32 Thanks a lot, I change the section to make it CrOS
+ forwarder = self._platform_backend.forwarder_factory.Create(
+ forwarders.PortPair(self.http_server.port, 0),
+ use_remote_port_forwarding=True)
+ self.http_server.port = forwarder.host_port
return True
def StopAllLocalServers(self):
« no previous file with comments | « telemetry/telemetry/core/cros_interface.py ('k') | telemetry/telemetry/internal/forwarders/cros_forwarder.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698