summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJP Abgrall <jpa@google.com>2011-07-14 18:09:22 -0700
committerJP Abgrall <jpa@google.com>2011-07-14 18:09:22 -0700
commit12b933d0d9252decaae9fee2456bb1e1cd94c085 (patch)
tree8193447d4ce0aa1471db61960ced595c20db2ecf /core
parent5f81f1bcd9cdb15411bd4bb036b75ee6e822b8bf (diff)
downloadframeworks_base-12b933d0d9252decaae9fee2456bb1e1cd94c085.zip
frameworks_base-12b933d0d9252decaae9fee2456bb1e1cd94c085.tar.gz
frameworks_base-12b933d0d9252decaae9fee2456bb1e1cd94c085.tar.bz2
NetworkManagementService: receive bandwidth controller events
This is a 1st pass at receiving events that indicate some quota has been reached e.g. warning quota, data collection quota, cutoff quota,... It needs: - new kernel with quota2 logging support - new net:bandwidthcontroller that supports . quota2, . setting alerts. - new NetlinkEvent/NetlinkManager/NetlinkHandler to process NETLINK NFLOG messages. Change-Id: Ibfbb13512c5350cdee0e544ec14caa6f59812409
Diffstat (limited to 'core')
-rw-r--r--core/java/android/net/EthernetDataTracker.java4
-rw-r--r--core/java/android/net/INetworkManagementEventObserver.aidl10
2 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/net/EthernetDataTracker.java b/core/java/android/net/EthernetDataTracker.java
index a866436..b035c51 100644
--- a/core/java/android/net/EthernetDataTracker.java
+++ b/core/java/android/net/EthernetDataTracker.java
@@ -103,6 +103,10 @@ public class EthernetDataTracker implements NetworkStateTracker {
public void interfaceRemoved(String iface) {
mTracker.interfaceRemoved(iface);
}
+
+ public void limitReached(String limitName, String iface) {
+ // Ignored.
+ }
}
private EthernetDataTracker() {
diff --git a/core/java/android/net/INetworkManagementEventObserver.aidl b/core/java/android/net/INetworkManagementEventObserver.aidl
index 4436e6e..a97f203 100644
--- a/core/java/android/net/INetworkManagementEventObserver.aidl
+++ b/core/java/android/net/INetworkManagementEventObserver.aidl
@@ -52,4 +52,14 @@ interface INetworkManagementEventObserver {
* @param iface The interface.
*/
void interfaceRemoved(String iface);
+
+ /**
+ * A networking quota limit has been reached. The quota might not
+ * be specific to an interface.
+ *
+ * @param limitName The name of the limit that triggered.
+ * @param iface The interface on which the limit was detected.
+ */
+ void limitReached(String limitName, String iface);
+
}