diff options
author | Ashish Sharma <ashishsharma@google.com> | 2011-07-07 17:57:05 -0700 |
---|---|---|
committer | Ashish Sharma <ashishsharma@google.com> | 2011-08-05 12:58:14 -0700 |
commit | a23456b306f35b9ecf973bf5818ca39295e9e029 (patch) | |
tree | 306cdb8f5f84adc84f2ecf7e5a34c80d988b9818 /media/libstagefright/HTTPBase.cpp | |
parent | ea7c2fea6a031d37270cb5b22b432729626b266d (diff) | |
download | frameworks_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.cpp | 19 |
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 |