diff options
author | Andreas Huber <andih@google.com> | 2011-04-19 11:50:27 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2011-04-20 09:22:06 -0700 |
commit | ad0d9c9c39a24b7fbd94e935a5855c9025341929 (patch) | |
tree | 1757b447d0d0ecb2d5d275dbb0506d3140939abc /media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp | |
parent | 7bf8413f91fc072452f315a91618aeef2574d420 (diff) | |
download | frameworks_av-ad0d9c9c39a24b7fbd94e935a5855c9025341929.zip frameworks_av-ad0d9c9c39a24b7fbd94e935a5855c9025341929.tar.gz frameworks_av-ad0d9c9c39a24b7fbd94e935a5855c9025341929.tar.bz2 |
Add extra headers specified in the media player's setDataSource call
to all http requests made by the http live implementation.
Change-Id: I9dd78bb261bc678ea98c82009ca2634b74f3cd58
related-to-bug: 4315346
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp b/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp index d07ea1b..576a850 100644 --- a/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp +++ b/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp @@ -33,11 +33,25 @@ namespace android { -NuPlayer::HTTPLiveSource::HTTPLiveSource(const char *url, uint32_t flags) +NuPlayer::HTTPLiveSource::HTTPLiveSource( + const char *url, + const KeyedVector<String8, String8> *headers) : mURL(url), - mFlags(flags), + mFlags(0), mEOS(false), mOffset(0) { + if (headers) { + mExtraHeaders = *headers; + + ssize_t index = + mExtraHeaders.indexOfKey(String8("x-hide-urls-from-log")); + + if (index >= 0) { + mFlags |= kFlagIncognito; + + mExtraHeaders.removeItemsAt(index); + } + } } NuPlayer::HTTPLiveSource::~HTTPLiveSource() { @@ -55,7 +69,8 @@ void NuPlayer::HTTPLiveSource::start() { mLiveLooper->registerHandler(mLiveSession); - mLiveSession->connect(mURL.c_str()); + mLiveSession->connect( + mURL.c_str(), mExtraHeaders.isEmpty() ? NULL : &mExtraHeaders); mTSParser = new ATSParser; } |