diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2013-03-07 11:01:12 -0800 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2013-03-15 14:35:35 +0900 |
commit | 69edd64d9bf839428ce0a7723cd0f1deda98dc0d (patch) | |
tree | f8351fddb5ebf2ad864779e8fbd1b0a3fd9d1e52 | |
parent | 419a4ce9e461177d75eca5fd71fc8c275969e479 (diff) | |
download | frameworks_base-69edd64d9bf839428ce0a7723cd0f1deda98dc0d.zip frameworks_base-69edd64d9bf839428ce0a7723cd0f1deda98dc0d.tar.gz frameworks_base-69edd64d9bf839428ce0a7723cd0f1deda98dc0d.tar.bz2 |
Add stacking to the NetworkStateTrackers.
Bug: 8276725
Change-Id: I55a107fea78f9cc84f15bd6c75292138fb35a1b6
-rw-r--r-- | core/java/android/bluetooth/BluetoothTetheringDataTracker.java | 10 | ||||
-rw-r--r-- | core/java/android/net/BaseNetworkStateTracker.java | 10 | ||||
-rw-r--r-- | core/java/android/net/DummyDataStateTracker.java | 10 | ||||
-rw-r--r-- | core/java/android/net/EthernetDataTracker.java | 10 | ||||
-rw-r--r-- | core/java/android/net/MobileDataStateTracker.java | 10 | ||||
-rw-r--r-- | core/java/android/net/NetworkStateTracker.java | 10 | ||||
-rw-r--r-- | wifi/java/android/net/wifi/WifiStateTracker.java | 10 |
7 files changed, 70 insertions, 0 deletions
diff --git a/core/java/android/bluetooth/BluetoothTetheringDataTracker.java b/core/java/android/bluetooth/BluetoothTetheringDataTracker.java index 3ba4f26..43c2392 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 4b60f07..a554611 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 39440c2..db8f0bc 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 8947162..b744a47 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 b35d61c..faf739b 100644 --- a/core/java/android/net/MobileDataStateTracker.java +++ b/core/java/android/net/MobileDataStateTracker.java @@ -522,6 +522,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(); final PrintWriter pw = new PrintWriter(writer); diff --git a/core/java/android/net/NetworkStateTracker.java b/core/java/android/net/NetworkStateTracker.java index 0a0c1e0..b22159c 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 55ea34f..81d2e11 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); + } } |