summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/HTTPBase.cpp
diff options
context:
space:
mode:
authorAshish Sharma <ashishsharma@google.com>2011-07-07 17:57:05 -0700
committerAshish Sharma <ashishsharma@google.com>2011-08-05 12:58:14 -0700
commita23456b306f35b9ecf973bf5818ca39295e9e029 (patch)
tree306cdb8f5f84adc84f2ecf7e5a34c80d988b9818 /media/libstagefright/HTTPBase.cpp
parentea7c2fea6a031d37270cb5b22b432729626b266d (diff)
downloadframeworks_av-a23456b306f35b9ecf973bf5818ca39295e9e029.zip
frameworks_av-a23456b306f35b9ecf973bf5818ca39295e9e029.tar.gz
frameworks_av-a23456b306f35b9ecf973bf5818ca39295e9e029.tar.bz2
Network traffic accounting for chromium stack support in mediaserver.
- Atribute network activity to uid calling the mediaplayer - Enables logging of chromium network stack in logcat Change-Id: I2d28c8392248a056b3cee305dd4d4475ebba4337
Diffstat (limited to 'media/libstagefright/HTTPBase.cpp')
-rw-r--r--media/libstagefright/HTTPBase.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/media/libstagefright/HTTPBase.cpp b/media/libstagefright/HTTPBase.cpp
index f9d8501..3c5a8a5 100644
--- a/media/libstagefright/HTTPBase.cpp
+++ b/media/libstagefright/HTTPBase.cpp
@@ -39,7 +39,8 @@ HTTPBase::HTTPBase()
mPrevBandwidthMeasureTimeUs(0),
mPrevEstimatedBandWidthKbps(0),
mBandWidthCollectFreqMs(5000),
- mUIDValid(false) {
+ mUIDValid(false),
+ mUID(0) {
}
// static
@@ -135,9 +136,19 @@ bool HTTPBase::getUID(uid_t *uid) const {
}
// static
-void HTTPBase::RegisterSocketUser(int s, uid_t uid) {
- static const uint32_t kTag = 0xdeadbeef;
- set_qtaguid(s, kTag, uid);
+void HTTPBase::RegisterSocketUserTag(int sockfd, uid_t uid, uint32_t kTag) {
+ int res = qtaguid_tagSocket(sockfd, kTag, uid);
+ if (res != 0) {
+ LOGE("Failed tagging socket %d for uid %d (My UID=%d)", sockfd, uid, geteuid());
+ }
+}
+
+// static
+void HTTPBase::UnRegisterSocketUserTag(int sockfd) {
+ int res = qtaguid_untagSocket(sockfd);
+ if (res != 0) {
+ LOGE("Failed untagging socket %d (My UID=%d)", sockfd, geteuid());
+ }
}
} // namespace android