From 30e753ea1df77fb64caf48484cc2aee830374a7b Mon Sep 17 00:00:00 2001 From: tonihei Date: Mon, 26 Nov 2018 13:21:02 +0000 Subject: [PATCH] Provide Cronet request and response data for subclasses. Subclasses may want to analyze, log and react to the Cronet-specific connection data. Issue:#5134 PiperOrigin-RevId: 222809441 --- .../exoplayer2/ext/cronet/CronetDataSource.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetDataSource.java b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetDataSource.java index af85401100..ab10f41d8f 100644 --- a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetDataSource.java +++ b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetDataSource.java @@ -16,6 +16,7 @@ package com.google.android.exoplayer2.ext.cronet; import android.net.Uri; +import android.support.annotation.Nullable; import android.text.TextUtils; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlayerLibraryInfo; @@ -455,6 +456,18 @@ public class CronetDataSource extends BaseDataSource implements HttpDataSource { } } + /** Returns current {@link UrlRequest}. May be null if the data source is not opened. */ + @Nullable + protected UrlRequest getCurrentUrlRequest() { + return currentUrlRequest; + } + + /** Returns current {@link UrlResponseInfo}. May be null if the data source is not opened. */ + @Nullable + protected UrlResponseInfo getCurrentUrlResponseInfo() { + return responseInfo; + } + // Internal methods. private UrlRequest.Builder buildRequestBuilder(DataSpec dataSpec) throws IOException {