From a23456b306f35b9ecf973bf5818ca39295e9e029 Mon Sep 17 00:00:00 2001 From: Ashish Sharma Date: Thu, 7 Jul 2011 17:57:05 -0700 Subject: 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 --- media/libstagefright/rtsp/MyHandler.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'media/libstagefright/rtsp/MyHandler.h') diff --git a/media/libstagefright/rtsp/MyHandler.h b/media/libstagefright/rtsp/MyHandler.h index 71d68f6..8128813 100644 --- a/media/libstagefright/rtsp/MyHandler.h +++ b/media/libstagefright/rtsp/MyHandler.h @@ -545,6 +545,12 @@ struct MyHandler : public AHandler { if (result != OK) { if (track) { if (!track->mUsingInterleavedTCP) { + // Clear the tag + if (mUIDValid) { + HTTPBase::UnRegisterSocketUserTag(track->mRTPSocket); + HTTPBase::UnRegisterSocketUserTag(track->mRTCPSocket); + } + close(track->mRTPSocket); close(track->mRTCPSocket); } @@ -618,6 +624,12 @@ struct MyHandler : public AHandler { if (!info->mUsingInterleavedTCP) { mRTPConn->removeStream(info->mRTPSocket, info->mRTCPSocket); + // Clear the tag + if (mUIDValid) { + HTTPBase::UnRegisterSocketUserTag(info->mRTPSocket); + HTTPBase::UnRegisterSocketUserTag(info->mRTCPSocket); + } + close(info->mRTPSocket); close(info->mRTCPSocket); } @@ -1181,8 +1193,10 @@ private: &info->mRTPSocket, &info->mRTCPSocket, &rtpPort); if (mUIDValid) { - HTTPBase::RegisterSocketUser(info->mRTPSocket, mUID); - HTTPBase::RegisterSocketUser(info->mRTCPSocket, mUID); + HTTPBase::RegisterSocketUserTag(info->mRTPSocket, mUID, + (uint32_t)*(uint32_t*) "RTP_"); + HTTPBase::RegisterSocketUserTag(info->mRTCPSocket, mUID, + (uint32_t)*(uint32_t*) "RTP_"); } request.append("Transport: RTP/AVP/UDP;unicast;client_port="); -- cgit v1.1