summaryrefslogtreecommitdiffstats
path: root/server/NetlinkHandler.cpp
diff options
context:
space:
mode:
authorRuchi Kandoi <kandoiruchi@google.com>2015-04-23 12:40:56 -0700
committerRuchi Kandoi <kandoiruchi@google.com>2015-04-27 13:23:29 -0700
commit05c39f0a048abf6b8a44f17063f0c1f8c16285ed (patch)
tree325f8552a994f10f1715f8bb7a0b33802982aa40 /server/NetlinkHandler.cpp
parenta59c928252869242642edfed689902a488a6298f (diff)
downloadplatform_system_netd-05c39f0a048abf6b8a44f17063f0c1f8c16285ed.tar.gz
platform_system_netd-05c39f0a048abf6b8a44f17063f0c1f8c16285ed.tar.bz2
platform_system_netd-05c39f0a048abf6b8a44f17063f0c1f8c16285ed.zip
netd: Adds support for uid in idletimer netlink notification.
Change-Id: Ib85b85fc12b20436e0d788d5c3ec66306c632b57 Signed-off-by: Ruchi Kandoi <kandoiruchi@google.com> Bug: 20264396
Diffstat (limited to 'server/NetlinkHandler.cpp')
-rw-r--r--server/NetlinkHandler.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/NetlinkHandler.cpp b/server/NetlinkHandler.cpp
index 55351190b..97dc3e036 100644
--- a/server/NetlinkHandler.cpp
+++ b/server/NetlinkHandler.cpp
@@ -118,8 +118,10 @@ void NetlinkHandler::onEvent(NetlinkEvent *evt) {
const char *label = evt->findParam("INTERFACE");
const char *state = evt->findParam("STATE");
const char *timestamp = evt->findParam("TIME_NS");
+ const char *uid = evt->findParam("UID");
if (state)
- notifyInterfaceClassActivity(label, !strcmp("active", state), timestamp);
+ notifyInterfaceClassActivity(label, !strcmp("active", state),
+ timestamp, uid);
#if !LOG_NDEBUG
} else if (strcmp(subsys, "platform") && strcmp(subsys, "backlight")) {
@@ -165,10 +167,15 @@ void NetlinkHandler::notifyQuotaLimitReached(const char *name, const char *iface
}
void NetlinkHandler::notifyInterfaceClassActivity(const char *name,
- bool isActive, const char *timestamp) {
+ bool isActive,
+ const char *timestamp,
+ const char *uid) {
if (timestamp == NULL)
notify(ResponseCode::InterfaceClassActivity,
"IfaceClass %s %s", isActive ? "active" : "idle", name);
+ else if (uid != NULL && isActive)
+ notify(ResponseCode::InterfaceClassActivity,
+ "IfaceClass active %s %s %s", name, timestamp, uid);
else
notify(ResponseCode::InterfaceClassActivity,
"IfaceClass %s %s %s", isActive ? "active" : "idle", name, timestamp);