| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 /** | 4 /** |
| 5 * @implements {Common.OutputStream} | 5 * @implements {Common.OutputStream} |
| 6 * @implements {Bindings.OutputStreamDelegate} | 6 * @implements {Bindings.OutputStreamDelegate} |
| 7 * @unrestricted | 7 * @unrestricted |
| 8 */ | 8 */ |
| 9 Timeline.TimelineLoader = class { | 9 Timeline.TimelineLoader = class { |
| 10 /** | 10 /** |
| 11 * @param {!SDK.TracingModel} model | 11 * @param {!SDK.TracingModel} model |
| 12 * @param {!Timeline.TimelineLifecycleDelegate} delegate | 12 * @param {!Timeline.LoaderClient} delegate |
| 13 */ | 13 */ |
| 14 constructor(model, delegate) { | 14 constructor(model, delegate) { |
| 15 this._model = model; | 15 this._model = model; |
| 16 this._delegate = delegate; | 16 this._delegate = delegate; |
| 17 | 17 |
| 18 /** @type {?function()} */ | 18 /** @type {?function()} */ |
| 19 this._canceledCallback = null; | 19 this._canceledCallback = null; |
| 20 | 20 |
| 21 this._state = Timeline.TimelineLoader.State.Initial; | 21 this._state = Timeline.TimelineLoader.State.Initial; |
| 22 this._buffer = ''; | 22 this._buffer = ''; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 39 var fileReader = Timeline.TimelineLoader._createFileReader(file, loader); | 39 var fileReader = Timeline.TimelineLoader._createFileReader(file, loader); |
| 40 loader._canceledCallback = fileReader.cancel.bind(fileReader); | 40 loader._canceledCallback = fileReader.cancel.bind(fileReader); |
| 41 loader._totalSize = file.size; | 41 loader._totalSize = file.size; |
| 42 fileReader.start(loader); | 42 fileReader.start(loader); |
| 43 return loader; | 43 return loader; |
| 44 } | 44 } |
| 45 | 45 |
| 46 /** | 46 /** |
| 47 * @param {!SDK.TracingModel} model | 47 * @param {!SDK.TracingModel} model |
| 48 * @param {string} url | 48 * @param {string} url |
| 49 * @param {!Timeline.TimelineLifecycleDelegate} delegate | 49 * @param {!Timeline.LoaderClient} delegate |
| 50 * @return {!Timeline.TimelineLoader} | 50 * @return {!Timeline.TimelineLoader} |
| 51 */ | 51 */ |
| 52 static loadFromURL(model, url, delegate) { | 52 static loadFromURL(model, url, delegate) { |
| 53 var stream = new Timeline.TimelineLoader(model, delegate); | 53 var stream = new Timeline.TimelineLoader(model, delegate); |
| 54 Host.ResourceLoader.loadAsStream(url, null, stream); | 54 Host.ResourceLoader.loadAsStream(url, null, stream); |
| 55 return stream; | 55 return stream; |
| 56 } | 56 } |
| 57 | 57 |
| 58 /** | 58 /** |
| 59 * @param {!File} file | 59 * @param {!File} file |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 265 * @override | 265 * @override |
| 266 * @param {!Bindings.ChunkedReader} reader | 266 * @param {!Bindings.ChunkedReader} reader |
| 267 * @param {!Event} event | 267 * @param {!Event} event |
| 268 */ | 268 */ |
| 269 onError(reader, event) { | 269 onError(reader, event) { |
| 270 var error = event.target.error; | 270 var error = event.target.error; |
| 271 Common.console.error( | 271 Common.console.error( |
| 272 Common.UIString('Failed to save timeline: %s (%s, %s)', error.message, e
rror.name, error.code)); | 272 Common.UIString('Failed to save timeline: %s (%s, %s)', error.message, e
rror.name, error.code)); |
| 273 } | 273 } |
| 274 }; | 274 }; |
| OLD | NEW |