Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js |
| index ab95c758b722495ebcd2024430d717ca8197d62f..4e96bf0490b14b692561dbb5edc0b8d21cf29b92 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js |
| @@ -88,6 +88,32 @@ WebInspector.NetworkManager.NoThrottlingConditions = {title: WebInspector.UIStri |
| /** @type {!WebInspector.NetworkManager.Conditions} */ |
| WebInspector.NetworkManager.OfflineConditions = {title: WebInspector.UIString("Offline"), download: 0, upload: 0, latency: 0}; |
| +/** |
| + * @param {!WebInspector.NetworkManager.Conditions} conditions |
| + * @return {!NetworkAgent.ConnectionType} |
| + */ |
| +WebInspector.NetworkManager._connectionType = function(conditions) |
| +{ |
| + if (!conditions.download && !conditions.upload) |
| + return NetworkAgent.ConnectionType.None; |
| + var types = WebInspector.NetworkManager._connectionTypes; |
| + if (!types) { |
| + WebInspector.NetworkManager._connectionTypes = []; |
| + types = WebInspector.NetworkManager._connectionTypes; |
|
allada
2016/06/28 22:34:15
I think these should be classified in: WebInspecto
dgozman
2016/06/29 01:17:33
Added a TODO.
|
| + types.push(["2g", NetworkAgent.ConnectionType.Cellular2g]); |
| + types.push(["3g", NetworkAgent.ConnectionType.Cellular3g]); |
| + types.push(["4g", NetworkAgent.ConnectionType.Cellular4g]); |
| + types.push(["bluetooth", NetworkAgent.ConnectionType.Bluetooth]); |
| + types.push(["wifi", NetworkAgent.ConnectionType.Wifi]); |
| + types.push(["wimax", NetworkAgent.ConnectionType.Wimax]); |
| + } |
| + for (var type of types) { |
| + if (conditions.title.toLowerCase().indexOf(type[0]) !== -1) |
| + return type[1]; |
| + } |
| + return NetworkAgent.ConnectionType.Other; |
| +} |
| + |
| WebInspector.NetworkManager.prototype = { |
| /** |
| * @param {string} url |
| @@ -774,7 +800,7 @@ WebInspector.MultitargetNetworkManager.prototype = { |
| if (!this.isThrottling()) { |
| networkAgent.emulateNetworkConditions(false, 0, 0, 0); |
| } else { |
| - networkAgent.emulateNetworkConditions(this.isOffline(), conditions.latency, conditions.download < 0 ? 0 : conditions.download, conditions.upload < 0 ? 0 : conditions.upload); |
| + networkAgent.emulateNetworkConditions(this.isOffline(), conditions.latency, conditions.download < 0 ? 0 : conditions.download, conditions.upload < 0 ? 0 : conditions.upload, WebInspector.NetworkManager._connectionType(conditions)); |
| } |
| }, |