Remove deprecated setContentTypePredicate()
methods
Use the suggested alternative on the respective `XXXDataSource.Factory` instead. PiperOrigin-RevId: 636560182
This commit is contained in:
parent
68c16782d7
commit
4986fdd1a6
@ -192,10 +192,13 @@
|
||||
artist in the Media3 media item
|
||||
([#1255](https://github.com/androidx/media/pull/1255)).
|
||||
* Test Utilities:
|
||||
* Remove deprecated symbols:
|
||||
* Demo app:
|
||||
* Allow setting repeat mode with `Intent` arguments from command line
|
||||
([#1266](https://github.com/androidx/media/pull/1266)).
|
||||
* Remove deprecated symbols:
|
||||
* Remove `setContentTypePredicate(Predicate)` method from
|
||||
`DefaultHttpDataSource`, `OkHttpDataSource` and `CronetDataSource`. Use
|
||||
the equivalent method on each `XXXDataSource.Factory` instead.
|
||||
|
||||
## 1.4
|
||||
|
||||
|
@ -257,9 +257,9 @@ public class DefaultHttpDataSource extends BaseDataSource implements HttpDataSou
|
||||
@Nullable private final String userAgent;
|
||||
@Nullable private final RequestProperties defaultRequestProperties;
|
||||
private final RequestProperties requestProperties;
|
||||
@Nullable private final Predicate<String> contentTypePredicate;
|
||||
private final boolean keepPostFor302Redirects;
|
||||
|
||||
@Nullable private Predicate<String> contentTypePredicate;
|
||||
@Nullable private DataSpec dataSpec;
|
||||
@Nullable private HttpURLConnection connection;
|
||||
@Nullable private InputStream inputStream;
|
||||
@ -352,16 +352,6 @@ public class DefaultHttpDataSource extends BaseDataSource implements HttpDataSou
|
||||
this.keepPostFor302Redirects = keepPostFor302Redirects;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link DefaultHttpDataSource.Factory#setContentTypePredicate(Predicate)}
|
||||
* instead.
|
||||
*/
|
||||
@UnstableApi
|
||||
@Deprecated
|
||||
public void setContentTypePredicate(@Nullable Predicate<String> contentTypePredicate) {
|
||||
this.contentTypePredicate = contentTypePredicate;
|
||||
}
|
||||
|
||||
@UnstableApi
|
||||
@Override
|
||||
@Nullable
|
||||
|
@ -459,7 +459,7 @@ public class CronetDataSource extends BaseDataSource implements HttpDataSource {
|
||||
private final Clock clock;
|
||||
private final int readBufferSize;
|
||||
|
||||
@Nullable private Predicate<String> contentTypePredicate;
|
||||
@Nullable private final Predicate<String> contentTypePredicate;
|
||||
private final boolean keepPostFor302Redirects;
|
||||
|
||||
// Accessed by the calling thread only.
|
||||
@ -517,15 +517,6 @@ public class CronetDataSource extends BaseDataSource implements HttpDataSource {
|
||||
operation = new ConditionVariable();
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link CronetDataSource.Factory#setContentTypePredicate(Predicate)} instead.
|
||||
*/
|
||||
@UnstableApi
|
||||
@Deprecated
|
||||
public void setContentTypePredicate(@Nullable Predicate<String> contentTypePredicate) {
|
||||
this.contentTypePredicate = contentTypePredicate;
|
||||
}
|
||||
|
||||
// HttpDataSource implementation.
|
||||
|
||||
@UnstableApi
|
||||
|
@ -111,19 +111,8 @@ public final class CronetDataSourceTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
Map<String, String> defaultRequestProperties = new HashMap<>();
|
||||
defaultRequestProperties.put("defaultHeader1", "defaultValue1");
|
||||
defaultRequestProperties.put("defaultHeader2", "defaultValue2");
|
||||
|
||||
executorService = Executors.newSingleThreadExecutor();
|
||||
dataSourceUnderTest =
|
||||
(CronetDataSource)
|
||||
new CronetDataSource.Factory(mockCronetEngine, executorService)
|
||||
.setConnectionTimeoutMs(TEST_CONNECT_TIMEOUT_MS)
|
||||
.setReadTimeoutMs(TEST_READ_TIMEOUT_MS)
|
||||
.setResetTimeoutOnRedirects(true)
|
||||
.setDefaultRequestProperties(defaultRequestProperties)
|
||||
.createDataSource();
|
||||
dataSourceUnderTest = (CronetDataSource) createCronetDataSourceFactory().createDataSource();
|
||||
dataSourceUnderTest.addTransferListener(mockTransferListener);
|
||||
when(mockCronetEngine.newUrlRequestBuilder(
|
||||
anyString(), any(UrlRequest.Callback.class), any(Executor.class)))
|
||||
@ -436,15 +425,18 @@ public final class CronetDataSourceTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void requestOpenValidatesContentTypePredicate() {
|
||||
mockResponseStartSuccess();
|
||||
|
||||
public void requestOpenValidatesContentTypePredicate() throws Exception {
|
||||
ArrayList<String> testedContentTypes = new ArrayList<>();
|
||||
dataSourceUnderTest.setContentTypePredicate(
|
||||
(String input) -> {
|
||||
testedContentTypes.add(input);
|
||||
return false;
|
||||
});
|
||||
dataSourceUnderTest =
|
||||
(CronetDataSource)
|
||||
createCronetDataSourceFactory()
|
||||
.setContentTypePredicate(
|
||||
(String input) -> {
|
||||
testedContentTypes.add(input);
|
||||
return false;
|
||||
})
|
||||
.createDataSource();
|
||||
mockResponseStartSuccess();
|
||||
|
||||
try {
|
||||
dataSourceUnderTest.open(testDataSpec);
|
||||
@ -1572,6 +1564,17 @@ public final class CronetDataSourceTest {
|
||||
|
||||
// Helper methods.
|
||||
|
||||
private CronetDataSource.Factory createCronetDataSourceFactory() {
|
||||
Map<String, String> defaultRequestProperties = new HashMap<>();
|
||||
defaultRequestProperties.put("defaultHeader1", "defaultValue1");
|
||||
defaultRequestProperties.put("defaultHeader2", "defaultValue2");
|
||||
return new CronetDataSource.Factory(mockCronetEngine, executorService)
|
||||
.setConnectionTimeoutMs(TEST_CONNECT_TIMEOUT_MS)
|
||||
.setReadTimeoutMs(TEST_READ_TIMEOUT_MS)
|
||||
.setResetTimeoutOnRedirects(true)
|
||||
.setDefaultRequestProperties(defaultRequestProperties);
|
||||
}
|
||||
|
||||
private void mockStatusResponse() {
|
||||
doAnswer(
|
||||
invocation -> {
|
||||
|
@ -187,8 +187,8 @@ public class OkHttpDataSource extends BaseDataSource implements HttpDataSource {
|
||||
@Nullable private final String userAgent;
|
||||
@Nullable private final CacheControl cacheControl;
|
||||
@Nullable private final RequestProperties defaultRequestProperties;
|
||||
@Nullable private final Predicate<String> contentTypePredicate;
|
||||
|
||||
@Nullable private Predicate<String> contentTypePredicate;
|
||||
@Nullable private DataSpec dataSpec;
|
||||
@Nullable private Response response;
|
||||
@Nullable private InputStream responseByteStream;
|
||||
@ -249,15 +249,6 @@ public class OkHttpDataSource extends BaseDataSource implements HttpDataSource {
|
||||
this.requestProperties = new RequestProperties();
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link OkHttpDataSource.Factory#setContentTypePredicate(Predicate)} instead.
|
||||
*/
|
||||
@UnstableApi
|
||||
@Deprecated
|
||||
public void setContentTypePredicate(@Nullable Predicate<String> contentTypePredicate) {
|
||||
this.contentTypePredicate = contentTypePredicate;
|
||||
}
|
||||
|
||||
@UnstableApi
|
||||
@Override
|
||||
@Nullable
|
||||
|
Loading…
x
Reference in New Issue
Block a user