diff options
author | 2014-11-10 19:31:01 -0800 | |
---|---|---|
committer | 2014-11-10 19:32:28 -0800 | |
commit | 8976a0954cce9cfc8bd8776893fc9067e240a91c (patch) | |
tree | 0abc3bdf5942d82e03ae075b820019e367708627 | |
parent | 8161ed8121f88d58cb7a2bab3a7197e3d661ba49 (diff) |
return error MEDIA_ERROR_UNSUPPORTED when Range request fail
Bug: 18235751
Change-Id: I4631daf50bb76b70dd740c45b628294ad1aa45e1
-rw-r--r-- | media/java/android/media/MediaHTTPConnection.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/media/java/android/media/MediaHTTPConnection.java b/media/java/android/media/MediaHTTPConnection.java index d0f333414b53..b2886bb473b1 100644 --- a/media/java/android/media/MediaHTTPConnection.java +++ b/media/java/android/media/MediaHTTPConnection.java @@ -31,6 +31,7 @@ import java.net.URL; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.NoRouteToHostException; +import java.net.ProtocolException; import java.util.HashMap; import java.util.Map; @@ -282,7 +283,7 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub { if (offset > 0 && response != HttpURLConnection.HTTP_PARTIAL) { // Some servers simply ignore "Range" requests and serve // data from the start of the content. - throw new IOException(); + throw new ProtocolException(); } mInputStream = @@ -330,6 +331,9 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub { } return n; + } catch (ProtocolException e) { + Log.w(TAG, "readAt " + offset + " / " + size + " => " + e); + return MEDIA_ERROR_UNSUPPORTED; } catch (NoRouteToHostException e) { Log.w(TAG, "readAt " + offset + " / " + size + " => " + e); return MEDIA_ERROR_UNSUPPORTED; |