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 collections | 4 import collections |
5 import os | 5 import os |
6 | 6 |
7 from telemetry.core import browser_credentials | 7 from telemetry.core import browser_credentials |
8 from telemetry.core import extension_dict | 8 from telemetry.core import extension_dict |
9 from telemetry.core import tab_list | 9 from telemetry.core import tab_list |
10 from telemetry.core import temporary_http_server | 10 from telemetry.core import temporary_http_server |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 self._http_server.Close() | 165 self._http_server.Close() |
166 self._http_server = None | 166 self._http_server = None |
167 | 167 |
168 self._browser_backend.Close() | 168 self._browser_backend.Close() |
169 self.credentials = None | 169 self.credentials = None |
170 | 170 |
171 @property | 171 @property |
172 def http_server(self): | 172 def http_server(self): |
173 return self._http_server | 173 return self._http_server |
174 | 174 |
175 def SetHTTPServerDirectory(self, path): | 175 def SetHTTPServerDirectories(self, paths): |
176 if path: | 176 if paths and self._http_server and self._http_server.paths == paths: |
177 abs_path = os.path.abspath(path) | 177 return |
178 if self._http_server and self._http_server.path == path: | |
179 return | |
180 else: | |
181 abs_path = None | |
182 | 178 |
183 if self._http_server: | 179 if self._http_server: |
184 self._http_server.Close() | 180 self._http_server.Close() |
185 self._http_server = None | 181 self._http_server = None |
186 | 182 |
187 if not abs_path: | 183 if not paths: |
188 return | 184 return |
189 | 185 |
190 self._http_server = temporary_http_server.TemporaryHTTPServer( | 186 self._http_server = temporary_http_server.TemporaryHTTPServer( |
191 self._browser_backend, abs_path) | 187 self._browser_backend, paths) |
192 | 188 |
193 def SetReplayArchivePath(self, archive_path): | 189 def SetReplayArchivePath(self, archive_path): |
194 if self._wpr_server: | 190 if self._wpr_server: |
195 self._wpr_server.Close() | 191 self._wpr_server.Close() |
196 self._wpr_server = None | 192 self._wpr_server = None |
197 | 193 |
198 if not archive_path: | 194 if not archive_path: |
199 return None | 195 return None |
200 | 196 |
201 if self._browser_backend.wpr_mode == wpr_modes.WPR_OFF: | 197 if self._browser_backend.wpr_mode == wpr_modes.WPR_OFF: |
202 return | 198 return |
203 | 199 |
204 use_record_mode = self._browser_backend.wpr_mode == wpr_modes.WPR_RECORD | 200 use_record_mode = self._browser_backend.wpr_mode == wpr_modes.WPR_RECORD |
205 if not use_record_mode: | 201 if not use_record_mode: |
206 assert os.path.isfile(archive_path) | 202 assert os.path.isfile(archive_path) |
207 | 203 |
208 self._wpr_server = wpr_server.ReplayServer( | 204 self._wpr_server = wpr_server.ReplayServer( |
209 self._browser_backend, | 205 self._browser_backend, |
210 archive_path, | 206 archive_path, |
211 use_record_mode, | 207 use_record_mode, |
212 self._browser_backend.WEBPAGEREPLAY_HOST, | 208 self._browser_backend.WEBPAGEREPLAY_HOST, |
213 self._browser_backend.webpagereplay_local_http_port, | 209 self._browser_backend.webpagereplay_local_http_port, |
214 self._browser_backend.webpagereplay_local_https_port, | 210 self._browser_backend.webpagereplay_local_https_port, |
215 self._browser_backend.webpagereplay_remote_http_port, | 211 self._browser_backend.webpagereplay_remote_http_port, |
216 self._browser_backend.webpagereplay_remote_https_port) | 212 self._browser_backend.webpagereplay_remote_https_port) |
217 | 213 |
218 def GetStandardOutput(self): | 214 def GetStandardOutput(self): |
219 return self._browser_backend.GetStandardOutput() | 215 return self._browser_backend.GetStandardOutput() |
OLD | NEW |