Chromium Code Reviews| 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) { |
|
pauljensen
2016/07/01 12:22:02
ugh, duplicated code... fixing is not for this CL
|
| 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)); |
| + } |
| } |
| /** |