devtools: drop Shell.serve_local_directory().
This is a convenience wrapper over Shell.serve_local_directories(),
causing more code duplication and burden when changing the interface
than convenience.
R=qsr@chromium.org
Review URL: https://codereview.chromium.org/1411503011 .
Cr-Mirrored-From: https://github.com/domokit/mojo
Cr-Mirrored-Commit: c53f07fda77985d212de1bceafdb5ae9bfe2fcf6
diff --git a/devtoolslib/android_shell.py b/devtoolslib/android_shell.py
index 91c26af..400195c 100644
--- a/devtoolslib/android_shell.py
+++ b/devtoolslib/android_shell.py
@@ -421,16 +421,6 @@
logcat_watch_thread.start()
@overrides(Shell)
- def serve_local_directory(self, local_dir_path, port=0, free_host_port=False):
- assert local_dir_path
- mappings = [('', [local_dir_path])]
- host_port = 0 if free_host_port else port
- server_address = start_http_server(mappings, host_port=host_port)
-
- return 'http://127.0.0.1:%d/' % self._forward_device_port_to_host(
- port, server_address[1])
-
- @overrides(Shell)
def serve_local_directories(self, mappings, port=0, free_host_port=False):
assert mappings
host_port = 0 if free_host_port else port
diff --git a/devtoolslib/linux_shell.py b/devtoolslib/linux_shell.py
index 95161e7..48a2859 100644
--- a/devtoolslib/linux_shell.py
+++ b/devtoolslib/linux_shell.py
@@ -25,11 +25,6 @@
self.command_prefix = command_prefix if command_prefix else []
@overrides(Shell)
- def serve_local_directory(self, local_dir_path, port=0, free_host_port=False):
- mappings = [('', [local_dir_path])]
- return 'http://%s:%d/' % http_server.start_http_server(mappings, port)
-
- @overrides(Shell)
def serve_local_directories(self, mappings, port=0, free_host_port=False):
return 'http://%s:%d/' % http_server.start_http_server(mappings, port)
diff --git a/devtoolslib/shell.py b/devtoolslib/shell.py
index b7f39d8..7e1d395 100644
--- a/devtoolslib/shell.py
+++ b/devtoolslib/shell.py
@@ -6,27 +6,6 @@
class Shell(object):
"""Represents an abstract Mojo shell."""
- def serve_local_directory(self, local_dir_path, port=0, free_host_port=False):
- """Serves the content of the local (host) directory, making it available to
- the shell under the url returned by the function.
-
- The server will run on a separate thread until the program terminates. The
- call returns immediately.
-
- Args:
- local_dir_path: path to the directory to be served
- port: port at which the server will be available to the shell. On Android
- this can be different from the port on which the server runs on the
- host.
- free_host_port: spawn the server a system allocated port. This is ignored
- on Linux, where |port| indicates the port on which the server will be
- spawned.
-
- Returns:
- The url that the shell can use to access the content of |local_dir_path|.
- """
- raise NotImplementedError()
-
def serve_local_directories(self, mappings, port=0, free_host_port=False):
"""Serves the content of the local (host) directories, making it available
to the shell under the url returned by the function.
diff --git a/devtoolslib/shell_arguments.py b/devtoolslib/shell_arguments.py
index 9df58b3..65e6d3c 100644
--- a/devtoolslib/shell_arguments.py
+++ b/devtoolslib/shell_arguments.py
@@ -36,7 +36,8 @@
if not os.path.exists(directory):
raise ValueError('local path passed as --map-url destination '
'does not exist')
- server_url = shell.serve_local_directory(directory, port, free_host_port)
+ mappings = [('', [directory])]
+ server_url = shell.serve_local_directories(mappings, port, free_host_port)
return server_url + os.path.relpath(dest_file, directory)
@@ -46,7 +47,8 @@
Returns:
Url of the hosted directory.
"""
- return shell.serve_local_directory(dest_dir, port, free_host_port)
+ mappings = [('', [dest_dir])]
+ return shell.serve_local_directories(mappings, port, free_host_port)
def _rewrite(mapping, host_destination_functon, shell, port, free_host_port):
@@ -118,8 +120,8 @@
Returns:
The list of arguments to be appended to the shell argument list.
"""
-
- origin_url = shell.serve_local_directory(local_dir, port, free_host_port)
+ mappings = [('', [local_dir])]
+ origin_url = shell.serve_local_directories(mappings, port, free_host_port)
return ["--origin=" + origin_url]