| Index: components/cronet/android/java/src/org/chromium/net/CronetBidirectionalStream.java
|
| diff --git a/components/cronet/android/java/src/org/chromium/net/CronetBidirectionalStream.java b/components/cronet/android/java/src/org/chromium/net/CronetBidirectionalStream.java
|
| index 5e943043e1d490592c137c0a7cccb463a0ff1b4c..0422df300f2de159c04c34e156ffeb993b97abed 100644
|
| --- a/components/cronet/android/java/src/org/chromium/net/CronetBidirectionalStream.java
|
| +++ b/components/cronet/android/java/src/org/chromium/net/CronetBidirectionalStream.java
|
| @@ -555,13 +555,18 @@ class CronetBidirectionalStream extends BidirectionalStream {
|
|
|
| @SuppressWarnings("unused")
|
| @CalledByNative
|
| - private void onError(
|
| - int errorCode, int nativeError, String errorString, long receivedBytesCount) {
|
| + private void onError(int errorCode, int nativeError, int nativeQuicError, String errorString,
|
| + long receivedBytesCount) {
|
| if (mResponseInfo != null) {
|
| mResponseInfo.setReceivedBytesCount(receivedBytesCount);
|
| }
|
| - failWithException(new CronetException(
|
| - "Exception in BidirectionalStream: " + errorString, errorCode, nativeError));
|
| + if (errorCode == UrlRequestException.ERROR_QUIC_PROTOCOL_FAILED) {
|
| + failWithException(new QuicException("Exception in BidirectionalStream: " + errorString,
|
| + nativeError, nativeQuicError));
|
| + } else {
|
| + failWithException(new CronetException(
|
| + "Exception in BidirectionalStream: " + errorString, errorCode, nativeError));
|
| + }
|
| }
|
|
|
| /**
|
|
|