Merge "Add stacking to the NetworkStateTrackers." into jb-mr2-dev

This commit is contained in:
Lorenzo Colitti
2013-03-15 17:11:29 +00:00
committed by Android (Google) Code Review
7 changed files with 70 additions and 0 deletions

View File

@@ -373,4 +373,14 @@ public class BluetoothTetheringDataTracker implements NetworkStateTracker {
public void setDependencyMet(boolean met) {
// not supported on this network
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
}

View File

@@ -155,4 +155,14 @@ public abstract class BaseNetworkStateTracker implements NetworkStateTracker {
public void setDependencyMet(boolean met) {
// Base tracker doesn't handle dependencies
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
}

View File

@@ -203,6 +203,16 @@ public class DummyDataStateTracker implements NetworkStateTracker {
// not supported on this network
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
static private void log(String s) {
Slog.d(TAG, s);
}

View File

@@ -407,4 +407,14 @@ public class EthernetDataTracker implements NetworkStateTracker {
public void setDependencyMet(boolean met) {
// not supported on this network
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
}

View File

@@ -521,6 +521,16 @@ public class MobileDataStateTracker implements NetworkStateTracker {
}
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
@Override
public String toString() {
final CharArrayWriter writer = new CharArrayWriter();

View File

@@ -197,4 +197,14 @@ public interface NetworkStateTracker {
* An external dependency has been met/unmet
*/
public void setDependencyMet(boolean met);
/**
* Informs the state tracker that another interface is stacked on top of it.
**/
public void addStackedLink(LinkProperties link);
/**
* Informs the state tracker that a stacked interface has been removed.
**/
public void removeStackedLink(LinkProperties link);
}

View File

@@ -252,4 +252,14 @@ public class WifiStateTracker implements NetworkStateTracker {
public void setDependencyMet(boolean met) {
// not supported on this network
}
@Override
public void addStackedLink(LinkProperties link) {
mLinkProperties.addStackedLink(link);
}
@Override
public void removeStackedLink(LinkProperties link) {
mLinkProperties.removeStackedLink(link);
}
}