From bdd1968abe5fc1b24ee46858f14d547b9a3a5f5c Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Fri, 12 Jun 2015 17:36:48 +0100 Subject: [PATCH] Allow reading of response headers from HttpDataSource implementations --- .../android/exoplayer/upstream/DefaultHttpDataSource.java | 5 +++++ .../google/android/exoplayer/upstream/HttpDataSource.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/DefaultHttpDataSource.java b/library/src/main/java/com/google/android/exoplayer/upstream/DefaultHttpDataSource.java index e8b22b918f..f06e280288 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/DefaultHttpDataSource.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/DefaultHttpDataSource.java @@ -152,6 +152,11 @@ public class DefaultHttpDataSource implements HttpDataSource { return connection == null ? null : connection.getURL().toString(); } + @Override + public Map> getResponseHeaders() { + return connection == null ? null : connection.getHeaderFields(); + } + @Override public void setRequestProperty(String name, String value) { Assertions.checkNotNull(name); diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/HttpDataSource.java b/library/src/main/java/com/google/android/exoplayer/upstream/HttpDataSource.java index 6009a837a5..c9d977cd87 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/HttpDataSource.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/HttpDataSource.java @@ -145,4 +145,11 @@ public interface HttpDataSource extends UriDataSource { */ void clearAllRequestProperties(); + /** + * Gets the headers provided in the response. + * + * @return The response headers, or {@code null} if response headers are unavailable. + */ + Map> getResponseHeaders(); + }