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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sdk/TargetManager.js

Issue 2419943003: DevTools: allow handing over the raw protocol connection to external clients and back. (Closed)
Patch Set: rebaselined Created 4 years, 2 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2014 The Chromium Authors. All rights reserved. 2 * Copyright 2014 The Chromium Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be 3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file. 4 * found in the LICENSE file.
5 */ 5 */
6 6
7 /** 7 /**
8 * @constructor 8 * @constructor
9 * @extends {WebInspector.Object} 9 * @extends {WebInspector.Object}
10 */ 10 */
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 for (var pair of this._modelListeners) { 301 for (var pair of this._modelListeners) {
302 var listeners = pair[1]; 302 var listeners = pair[1];
303 for (var i = 0; i < listeners.length; ++i) { 303 for (var i = 0; i < listeners.length; ++i) {
304 var model = target.model(listeners[i].modelClass); 304 var model = target.model(listeners[i].modelClass);
305 if (model) 305 if (model)
306 model.removeEventListener(/** @type {symbol} */ (pair[0]), l isteners[i].listener, listeners[i].thisObject); 306 model.removeEventListener(/** @type {symbol} */ (pair[0]), l isteners[i].listener, listeners[i].thisObject);
307 } 307 }
308 } 308 }
309 }, 309 },
310 310
311 removeAllTargets: function()
312 {
313 var targets = this._targets.slice();
314 for (var i = targets.length - 1; i >=0 ; --i)
315 this.removeTarget(targets[i]);
316 this._targets = [];
317 },
318
311 /** 319 /**
312 * @param {number=} capabilitiesMask 320 * @param {number=} capabilitiesMask
313 * @return {!Array.<!WebInspector.Target>} 321 * @return {!Array.<!WebInspector.Target>}
314 */ 322 */
315 targets: function(capabilitiesMask) 323 targets: function(capabilitiesMask)
316 { 324 {
317 if (!capabilitiesMask) 325 if (!capabilitiesMask)
318 return this._targets.slice(); 326 return this._targets.slice();
319 else 327 else
320 return this._targets.filter((target) => target.hasAllCapabilities(ca pabilitiesMask || 0)); 328 return this._targets.filter((target) => target.hasAllCapabilities(ca pabilitiesMask || 0));
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 /** 389 /**
382 * @param {!WebInspector.Target} target 390 * @param {!WebInspector.Target} target
383 */ 391 */
384 targetRemoved: function(target) { }, 392 targetRemoved: function(target) { },
385 } 393 }
386 394
387 /** 395 /**
388 * @type {!WebInspector.TargetManager} 396 * @type {!WebInspector.TargetManager}
389 */ 397 */
390 WebInspector.targetManager = new WebInspector.TargetManager(); 398 WebInspector.targetManager = new WebInspector.TargetManager();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698