summaryrefslogtreecommitdiffstats
path: root/media/libmedia/IMediaHTTPConnection.cpp
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-02-21 12:01:23 -0800
committerMarco Nelissen <marcone@google.com>2014-02-21 12:32:11 -0800
commitc9c7e25a4b1c34439fb365f6cfbef063884566cc (patch)
tree43162dd8e8867d610a3791c6ca2b2efcf4875f69 /media/libmedia/IMediaHTTPConnection.cpp
parent3a005b3b19b750afe24577ae322aff4602ca2740 (diff)
downloadframeworks_av-c9c7e25a4b1c34439fb365f6cfbef063884566cc.zip
frameworks_av-c9c7e25a4b1c34439fb365f6cfbef063884566cc.tar.gz
frameworks_av-c9c7e25a4b1c34439fb365f6cfbef063884566cc.tar.bz2
Add method to get redirected Uri
Change-Id: Id8aac1077c3de1bb1f58bfcfcca93d685abe9b79
Diffstat (limited to 'media/libmedia/IMediaHTTPConnection.cpp')
-rw-r--r--media/libmedia/IMediaHTTPConnection.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/media/libmedia/IMediaHTTPConnection.cpp b/media/libmedia/IMediaHTTPConnection.cpp
index 622d9cf..22c470a 100644
--- a/media/libmedia/IMediaHTTPConnection.cpp
+++ b/media/libmedia/IMediaHTTPConnection.cpp
@@ -33,6 +33,7 @@ enum {
READ_AT,
GET_SIZE,
GET_MIME_TYPE,
+ GET_URI
};
struct BpMediaHTTPConnection : public BpInterface<IMediaHTTPConnection> {
@@ -147,6 +148,26 @@ struct BpMediaHTTPConnection : public BpInterface<IMediaHTTPConnection> {
return OK;
}
+ virtual status_t getUri(String8 *uri) {
+ *uri = String8("");
+
+ Parcel data, reply;
+ data.writeInterfaceToken(
+ IMediaHTTPConnection::getInterfaceDescriptor());
+
+ remote()->transact(GET_URI, data, &reply);
+
+ int32_t exceptionCode = reply.readExceptionCode();
+
+ if (exceptionCode) {
+ return UNKNOWN_ERROR;
+ }
+
+ *uri = String8(reply.readString16());
+
+ return OK;
+ }
+
private:
sp<IMemory> mMemory;
};