Bug 939046 - Part 1.b: use network id in ril to look for networkInterfaces. r=hsinyi,vicamo

This commit is contained in:
Jessica Jong 2014-05-27 02:03:00 +02:00
parent a245ba2d85
commit cdc37b7ffa

View File

@ -1153,7 +1153,7 @@ DataConnectionHandler.prototype = {
// Unregister anything from iface and delete it.
for (let [, apnSetting] in Iterator(this.apnSettings.byApn)) {
if (apnSetting.iface.name in gNetworkManager.networkInterfaces) {
if (apnSetting.iface.networkId in gNetworkManager.networkInterfaces) {
gNetworkManager.unregisterNetworkInterface(apnSetting.iface);
}
this.unregisterDataCallCallback(apnSetting.iface);
@ -1406,7 +1406,7 @@ DataConnectionHandler.prototype = {
if (apnSetting.iface.connected) {
// Update the interface status via-registration if the interface has
// already been registered in the network manager.
if (apnSetting.iface.name in gNetworkManager.networkInterfaces) {
if (apnSetting.iface.networkId in gNetworkManager.networkInterfaces) {
gNetworkManager.unregisterNetworkInterface(apnSetting.iface);
}
gNetworkManager.registerNetworkInterface(apnSetting.iface);
@ -1439,7 +1439,7 @@ DataConnectionHandler.prototype = {
if (apnSetting.iface.connectedTypes.length && apnSetting.iface.connected) {
// Update the interface status via-registration if the interface has
// already been registered in the network manager.
if (apnSetting.iface.name in gNetworkManager.networkInterfaces) {
if (apnSetting.iface.networkId in gNetworkManager.networkInterfaces) {
gNetworkManager.unregisterNetworkInterface(apnSetting.iface);
}
gNetworkManager.registerNetworkInterface(apnSetting.iface);
@ -4506,6 +4506,10 @@ RILNetworkInterface.prototype = {
return this.dnses.slice();
},
get networkId() {
return "ril" + this.serviceId + "-" + this.type;
},
debug: function(s) {
dump("-*- RILNetworkInterface[" + this.dataConnectionHandler.clientId + ":" +
this.type + "]: " + s + "\n");