diff --git a/core/java/android/bluetooth/BluetoothTetheringDataTracker.java b/core/java/android/bluetooth/BluetoothTetheringDataTracker.java index 3ba4f26799077..43c239252bef6 100644 --- a/core/java/android/bluetooth/BluetoothTetheringDataTracker.java +++ b/core/java/android/bluetooth/BluetoothTetheringDataTracker.java @@ -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); + } } diff --git a/core/java/android/net/BaseNetworkStateTracker.java b/core/java/android/net/BaseNetworkStateTracker.java index 4b60f07d598f6..a5546116207ff 100644 --- a/core/java/android/net/BaseNetworkStateTracker.java +++ b/core/java/android/net/BaseNetworkStateTracker.java @@ -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); + } } diff --git a/core/java/android/net/DummyDataStateTracker.java b/core/java/android/net/DummyDataStateTracker.java index 39440c2a730f5..db8f0bcb9cfd2 100644 --- a/core/java/android/net/DummyDataStateTracker.java +++ b/core/java/android/net/DummyDataStateTracker.java @@ -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); } diff --git a/core/java/android/net/EthernetDataTracker.java b/core/java/android/net/EthernetDataTracker.java index 8947162bd895d..b744a476ed676 100644 --- a/core/java/android/net/EthernetDataTracker.java +++ b/core/java/android/net/EthernetDataTracker.java @@ -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); + } } diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java index b35d61ca42c97..faf739bf5c29a 100644 --- a/core/java/android/net/MobileDataStateTracker.java +++ b/core/java/android/net/MobileDataStateTracker.java @@ -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(); diff --git a/core/java/android/net/NetworkStateTracker.java b/core/java/android/net/NetworkStateTracker.java index 0a0c1e06de2a7..b22159c8f5d40 100644 --- a/core/java/android/net/NetworkStateTracker.java +++ b/core/java/android/net/NetworkStateTracker.java @@ -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); } diff --git a/wifi/java/android/net/wifi/WifiStateTracker.java b/wifi/java/android/net/wifi/WifiStateTracker.java index 55ea34f1af6d2..81d2e114133c5 100644 --- a/wifi/java/android/net/wifi/WifiStateTracker.java +++ b/wifi/java/android/net/wifi/WifiStateTracker.java @@ -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); + } }