Setup idletimer for network interface.

Change-Id: I1251b60f4c3c31c75c2acd531495ca75bbb35ff5
This commit is contained in:
Haoyu Bai
2012-06-28 15:26:19 -07:00
parent db9d339d4b
commit f71ca8a572
4 changed files with 163 additions and 1 deletions

View File

@@ -322,6 +322,27 @@ interface INetworkManagementService
*/
int getInterfaceTxThrottle(String iface);
/**
* Sets idletimer for an interface.
*
* This either initializes a new idletimer or increases its
* reference-counting if an idletimer already exists for given
* {@code iface}.
*
* {@code label} usually represents the network type of {@code iface}.
* Caller should ensure that {@code label} for an {@code iface} remains the
* same for all calls to addIdleTimer.
*
* Every {@code addIdleTimer} should be paired with a
* {@link removeIdleTimer} to cleanup when the network disconnects.
*/
void addIdleTimer(String iface, int timeout, String label);
/**
* Removes idletimer for an interface.
*/
void removeIdleTimer(String iface);
/**
* Sets the name of the default interface in the DNS resolver.
*/

View File

@@ -2845,6 +2845,29 @@ public final class Settings {
*/
public static final String TETHER_DUN_APN = "tether_dun_apn";
/** Inactivity timeout to track mobile data activity.
*
* If set to a positive integer, it indicates the inactivity timeout value in seconds to
* infer the data activity of mobile network. After a period of no activity on mobile
* networks with length specified by the timeout, an {@code ACTION_DATA_ACTIVITY_CHANGE}
* intent is fired to indicate a transition of network status from "active" to "idle". Any
* subsequent activity on mobile networks triggers the firing of {@code
* ACTION_DATA_ACTIVITY_CHANGE} intent indicating transition from "idle" to "active".
*
* Network activity refers to transmitting or receiving data on the network interfaces.
*
* Tracking is disabled if set to zero or negative value.
*
* @hide
*/
public static final String DATA_ACTIVITY_TIMEOUT_MOBILE = "data_activity_timeout_mobile";
/** Timeout to tracking Wifi data activity. Same as {@code DATA_ACTIVITY_TIMEOUT_MOBILE}
* but for Wifi network.
* @hide
*/
public static final String DATA_ACTIVITY_TIMEOUT_WIFI = "data_activity_timeout_wifi";
/**
* No longer supported.
*/