OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 import os | 4 import os |
5 import socket | 5 import socket |
6 import subprocess | 6 import subprocess |
7 import sys | 7 import sys |
8 import urlparse | 8 import urlparse |
9 | 9 |
10 from telemetry import util | 10 from telemetry.core import util |
11 | 11 |
12 class TemporaryHTTPServer(object): | 12 class TemporaryHTTPServer(object): |
13 def __init__(self, browser_backend, path): | 13 def __init__(self, browser_backend, path): |
14 self._server = None | 14 self._server = None |
15 self._devnull = None | 15 self._devnull = None |
16 self._path = path | 16 self._path = path |
17 self._forwarder = None | 17 self._forwarder = None |
18 | 18 |
19 self._host_port = util.GetAvailableLocalPort() | 19 self._host_port = util.GetAvailableLocalPort() |
20 | 20 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 if self._devnull: | 58 if self._devnull: |
59 self._devnull.close() | 59 self._devnull.close() |
60 self._devnull = None | 60 self._devnull = None |
61 | 61 |
62 @property | 62 @property |
63 def url(self): | 63 def url(self): |
64 return self._forwarder.url | 64 return self._forwarder.url |
65 | 65 |
66 def UrlOf(self, path): | 66 def UrlOf(self, path): |
67 return urlparse.urljoin(self.url, path) | 67 return urlparse.urljoin(self.url, path) |
OLD | NEW |