Merge "OkHttp quick fix: canceled StreamAllocations can never recover" am: 390c78c5cd
am: 66ef890399

Change-Id: I32e1850f51651f5ed18c7c52e0ef267eab9dbf96
diff --git a/okhttp/src/main/java/com/squareup/okhttp/internal/http/StreamAllocation.java b/okhttp/src/main/java/com/squareup/okhttp/internal/http/StreamAllocation.java
index 7d95338..fd3f03f 100644
--- a/okhttp/src/main/java/com/squareup/okhttp/internal/http/StreamAllocation.java
+++ b/okhttp/src/main/java/com/squareup/okhttp/internal/http/StreamAllocation.java
@@ -314,6 +314,10 @@
   }
 
   public boolean recover(RouteException e) {
+    // Android-changed: Canceled StreamAllocations can never recover http://b/33763156
+    if (canceled) {
+      return false;
+    }
     if (connection != null) {
       connectionFailed(e.getLastConnectException());
     }