| Index: third_party/WebKit/Source/devtools/front_end/network_log/NetworkLog.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/network_log/NetworkLog.js b/third_party/WebKit/Source/devtools/front_end/network_log/NetworkLog.js
|
| index fa2663b10e3b8a9c563235ce1ce48e122a29d75c..638f68d2d3cdf26fb202cb5a95c8589d33023537 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/network_log/NetworkLog.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/network_log/NetworkLog.js
|
| @@ -35,9 +35,9 @@ NetworkLog.NetworkLog = class {
|
| constructor() {
|
| /** @type {!Array<!SDK.NetworkRequest>} */
|
| this._requests = [];
|
| - /** @type {!Map<!SDK.Target, !Map<string, !SDK.NetworkRequest>>} */
|
| - this._requestsByTargetAndId = new Map();
|
| - /** @type {!Map<!SDK.Target, !NetworkLog.PageLoad>} */
|
| + /** @type {!Map<!SDK.NetworkManager, !Map<string, !SDK.NetworkRequest>>} */
|
| + this._requestsByManagerAndId = new Map();
|
| + /** @type {!Map<!SDK.NetworkManager, !NetworkLog.PageLoad>} */
|
| this._currentPageLoad = new Map();
|
| SDK.targetManager.observeModels(SDK.NetworkManager, this);
|
| }
|
| @@ -63,7 +63,7 @@ NetworkLog.NetworkLog = class {
|
| }
|
|
|
| networkManager[NetworkLog.NetworkLog._events] = eventListeners;
|
| - this._requestsByTargetAndId.set(networkManager.target(), new Map());
|
| + this._requestsByManagerAndId.set(networkManager, new Map());
|
| }
|
|
|
| /**
|
| @@ -71,7 +71,7 @@ NetworkLog.NetworkLog = class {
|
| * @param {!SDK.NetworkManager} networkManager
|
| */
|
| modelRemoved(networkManager) {
|
| - this._requestsByTargetAndId.delete(networkManager.target());
|
| + this._requestsByManagerAndId.delete(networkManager);
|
| Common.EventTarget.removeEventListeners(networkManager[NetworkLog.NetworkLog._events]);
|
| }
|
|
|
| @@ -91,21 +91,21 @@ NetworkLog.NetworkLog = class {
|
| }
|
|
|
| /**
|
| - * @param {!SDK.Target} target
|
| + * @param {!SDK.NetworkManager} networkManager
|
| * @return {!Array<!SDK.NetworkRequest>}
|
| */
|
| - requestsForTarget(target) {
|
| - var map = this._requestsByTargetAndId.get(target);
|
| + requestsForManager(networkManager) {
|
| + var map = this._requestsByManagerAndId.get(networkManager);
|
| return map ? Array.from(map.values()) : [];
|
| }
|
|
|
| /**
|
| + * @param {!SDK.NetworkManager} networkManager
|
| * @param {string} url
|
| - * @param {!SDK.Target} target
|
| * @return {?SDK.NetworkRequest}
|
| */
|
| - _requestForURLInTarget(url, target) {
|
| - var map = this._requestsByTargetAndId.get(target);
|
| + _requestByManagerAndURL(networkManager, url) {
|
| + var map = this._requestsByManagerAndId.get(networkManager);
|
| if (!map)
|
| return null;
|
| for (var request of map.values()) {
|
| @@ -182,7 +182,7 @@ NetworkLog.NetworkLog = class {
|
| initiatorGraphForRequest(request) {
|
| /** @type {!Set<!SDK.NetworkRequest>} */
|
| var initiated = new Set();
|
| - var map = this._requestsByTargetAndId.get(request.target());
|
| + var map = this._requestsByManagerAndId.get(request.networkManager());
|
| if (map) {
|
| for (var otherRequest of map.values()) {
|
| if (this._initiatorChain(otherRequest).has(request))
|
| @@ -223,7 +223,8 @@ NetworkLog.NetworkLog = class {
|
| if (request[NetworkLog.NetworkLog._initiatorDataSymbol].request !== undefined)
|
| return request[NetworkLog.NetworkLog._initiatorDataSymbol].request;
|
| var url = this.initiatorInfoForRequest(request).url;
|
| - request[NetworkLog.NetworkLog._initiatorDataSymbol].request = this._requestForURLInTarget(url, request.target());
|
| + request[NetworkLog.NetworkLog._initiatorDataSymbol].request =
|
| + this._requestByManagerAndURL(request.networkManager(), url);
|
| return request[NetworkLog.NetworkLog._initiatorDataSymbol].request;
|
| }
|
|
|
| @@ -240,12 +241,15 @@ NetworkLog.NetworkLog = class {
|
| */
|
| _onMainFrameNavigated(event) {
|
| var mainFrame = /** @type {!SDK.ResourceTreeFrame} */ (event.data);
|
| - var target = mainFrame.target();
|
| - this._currentPageLoad.delete(target);
|
| - var oldRequests = this.requestsForTarget(target);
|
| - this._requests = this._requests.filter(request => request.target() !== target);
|
| + var networkManager = mainFrame.resourceTreeModel().target().model(SDK.NetworkManager);
|
| + if (!networkManager)
|
| + return;
|
| +
|
| + this._currentPageLoad.delete(networkManager);
|
| + var oldRequests = this.requestsForManager(networkManager);
|
| + this._requests = this._requests.filter(request => request.networkManager() !== networkManager);
|
| var idMap = new Map();
|
| - this._requestsByTargetAndId.set(target, idMap);
|
| + this._requestsByManagerAndId.set(networkManager, idMap);
|
|
|
| // Preserve requests from the new session.
|
| var currentPageLoad = null;
|
| @@ -260,7 +264,7 @@ NetworkLog.NetworkLog = class {
|
| }
|
| }
|
| if (currentPageLoad)
|
| - this._currentPageLoad.set(target, currentPageLoad);
|
| + this._currentPageLoad.set(networkManager, currentPageLoad);
|
| }
|
|
|
| /**
|
| @@ -269,8 +273,8 @@ NetworkLog.NetworkLog = class {
|
| _onRequestStarted(event) {
|
| var request = /** @type {!SDK.NetworkRequest} */ (event.data);
|
| this._requests.push(request);
|
| - this._requestsByTargetAndId.get(request.target()).set(request.requestId(), request);
|
| - request[NetworkLog.NetworkLog._pageLoadForRequestSymbol] = this._currentPageLoad.get(request.target());
|
| + this._requestsByManagerAndId.get(request.networkManager()).set(request.requestId(), request);
|
| + request[NetworkLog.NetworkLog._pageLoadForRequestSymbol] = this._currentPageLoad.get(request.networkManager());
|
| }
|
|
|
| /**
|
| @@ -286,7 +290,8 @@ NetworkLog.NetworkLog = class {
|
| * @param {!Common.Event} event
|
| */
|
| _onDOMContentLoaded(resourceTreeModel, event) {
|
| - var pageLoad = this._currentPageLoad.get(resourceTreeModel.target());
|
| + var networkManager = resourceTreeModel.target().model(SDK.NetworkManager);
|
| + var pageLoad = networkManager ? this._currentPageLoad.get(networkManager) : null;
|
| if (pageLoad)
|
| pageLoad.contentLoadTime = /** @type {number} */ (event.data);
|
| }
|
| @@ -295,18 +300,19 @@ NetworkLog.NetworkLog = class {
|
| * @param {!Common.Event} event
|
| */
|
| _onLoad(event) {
|
| - var pageLoad = this._currentPageLoad.get(event.data.resourceTreeModel.target());
|
| + var networkManager = event.data.resourceTreeModel.target().model(SDK.NetworkManager);
|
| + var pageLoad = networkManager ? this._currentPageLoad.get(networkManager) : null;
|
| if (pageLoad)
|
| pageLoad.loadTime = /** @type {number} */ (event.data.loadTime);
|
| }
|
|
|
| /**
|
| - * @param {!SDK.Target} target
|
| + * @param {!SDK.NetworkManager} networkManager
|
| * @param {!Protocol.Network.RequestId} requestId
|
| * @return {?SDK.NetworkRequest}
|
| */
|
| - requestForId(target, requestId) {
|
| - var map = this._requestsByTargetAndId.get(target);
|
| + requestForId(networkManager, requestId) {
|
| + var map = this._requestsByManagerAndId.get(networkManager);
|
| return map ? (map.get(requestId) || null) : null;
|
| }
|
| };
|
|
|