| 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;
|
| + 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));
|
| }
|
| },
|
|
|
|
|