mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
[Cronet] Replace usage of deprecated UrlRequestException with CronetException.
- Errors reported by native stack use org.chromium.net.NetworkException class. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=143475649
This commit is contained in:
parent
46245251e1
commit
dbfb187b6a
2 changed files with 17 additions and 11 deletions
|
|
@ -57,8 +57,8 @@ import java.util.Map;
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import org.chromium.net.CronetEngine;
|
import org.chromium.net.CronetEngine;
|
||||||
|
import org.chromium.net.NetworkException;
|
||||||
import org.chromium.net.UrlRequest;
|
import org.chromium.net.UrlRequest;
|
||||||
import org.chromium.net.UrlRequestException;
|
|
||||||
import org.chromium.net.UrlResponseInfo;
|
import org.chromium.net.UrlResponseInfo;
|
||||||
import org.chromium.net.impl.UrlResponseInfoImpl;
|
import org.chromium.net.impl.UrlResponseInfoImpl;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
|
@ -99,7 +99,7 @@ public final class CronetDataSourceTest {
|
||||||
@Mock
|
@Mock
|
||||||
private Executor mockExecutor;
|
private Executor mockExecutor;
|
||||||
@Mock
|
@Mock
|
||||||
private UrlRequestException mockUrlRequestException;
|
private NetworkException mockNetworkException;
|
||||||
@Mock private CronetEngine mockCronetEngine;
|
@Mock private CronetEngine mockCronetEngine;
|
||||||
|
|
||||||
private CronetDataSource dataSourceUnderTest;
|
private CronetDataSource dataSourceUnderTest;
|
||||||
|
|
@ -172,7 +172,7 @@ public final class CronetDataSourceTest {
|
||||||
dataSourceUnderTest.onFailed(
|
dataSourceUnderTest.onFailed(
|
||||||
mockUrlRequest,
|
mockUrlRequest,
|
||||||
testUrlResponseInfo,
|
testUrlResponseInfo,
|
||||||
mockUrlRequestException);
|
mockNetworkException);
|
||||||
dataSourceUnderTest.onResponseStarted(
|
dataSourceUnderTest.onResponseStarted(
|
||||||
mockUrlRequest2,
|
mockUrlRequest2,
|
||||||
testUrlResponseInfo);
|
testUrlResponseInfo);
|
||||||
|
|
@ -245,8 +245,8 @@ public final class CronetDataSourceTest {
|
||||||
@Test
|
@Test
|
||||||
public void testRequestOpenFailDueToDnsFailure() {
|
public void testRequestOpenFailDueToDnsFailure() {
|
||||||
mockResponseStartFailure();
|
mockResponseStartFailure();
|
||||||
when(mockUrlRequestException.getErrorCode()).thenReturn(
|
when(mockNetworkException.getErrorCode()).thenReturn(
|
||||||
UrlRequestException.ERROR_HOSTNAME_NOT_RESOLVED);
|
NetworkException.ERROR_HOSTNAME_NOT_RESOLVED);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
dataSourceUnderTest.open(testDataSpec);
|
dataSourceUnderTest.open(testDataSpec);
|
||||||
|
|
@ -728,7 +728,7 @@ public final class CronetDataSourceTest {
|
||||||
dataSourceUnderTest.onFailed(
|
dataSourceUnderTest.onFailed(
|
||||||
mockUrlRequest,
|
mockUrlRequest,
|
||||||
createUrlResponseInfo(500), // statusCode
|
createUrlResponseInfo(500), // statusCode
|
||||||
mockUrlRequestException);
|
mockNetworkException);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}).when(mockUrlRequest).start();
|
}).when(mockUrlRequest).start();
|
||||||
|
|
@ -764,7 +764,7 @@ public final class CronetDataSourceTest {
|
||||||
dataSourceUnderTest.onFailed(
|
dataSourceUnderTest.onFailed(
|
||||||
mockUrlRequest,
|
mockUrlRequest,
|
||||||
createUrlResponseInfo(500), // statusCode
|
createUrlResponseInfo(500), // statusCode
|
||||||
mockUrlRequestException);
|
mockNetworkException);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}).when(mockUrlRequest).read(any(ByteBuffer.class));
|
}).when(mockUrlRequest).read(any(ByteBuffer.class));
|
||||||
|
|
|
||||||
|
|
@ -40,9 +40,10 @@ import java.util.concurrent.Executor;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import org.chromium.net.CronetEngine;
|
import org.chromium.net.CronetEngine;
|
||||||
|
import org.chromium.net.CronetException;
|
||||||
|
import org.chromium.net.NetworkException;
|
||||||
import org.chromium.net.UrlRequest;
|
import org.chromium.net.UrlRequest;
|
||||||
import org.chromium.net.UrlRequest.Status;
|
import org.chromium.net.UrlRequest.Status;
|
||||||
import org.chromium.net.UrlRequestException;
|
|
||||||
import org.chromium.net.UrlResponseInfo;
|
import org.chromium.net.UrlResponseInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -400,12 +401,17 @@ public class CronetDataSource extends UrlRequest.Callback implements HttpDataSou
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public synchronized void onFailed(UrlRequest request, UrlResponseInfo info,
|
public synchronized void onFailed(UrlRequest request, UrlResponseInfo info,
|
||||||
UrlRequestException error) {
|
CronetException error) {
|
||||||
if (request != currentUrlRequest) {
|
if (request != currentUrlRequest) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
exception = error.getErrorCode() == UrlRequestException.ERROR_HOSTNAME_NOT_RESOLVED
|
if (error instanceof NetworkException
|
||||||
? new UnknownHostException() : error;
|
&& ((NetworkException) error).getErrorCode()
|
||||||
|
== NetworkException.ERROR_HOSTNAME_NOT_RESOLVED) {
|
||||||
|
exception = new UnknownHostException();
|
||||||
|
} else {
|
||||||
|
exception = error;
|
||||||
|
}
|
||||||
operation.open();
|
operation.open();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue