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(); + }