Index: components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java |
diff --git a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java |
index c962e74d0da591954079ffad2474fa9837763cea..8cf5ea7353c83f05708106dd551ab4dd9d7e0f6f 100644 |
--- a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java |
+++ b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java |
@@ -22,7 +22,7 @@ import java.net.URLStreamHandler; |
* <b>Note:</b> Cronet's {@code HttpURLConnection} implementation is subject to some limitations |
* listed {@link CronetURLStreamHandlerFactory here}. |
*/ |
-public class CronetHttpURLStreamHandler extends URLStreamHandler { |
+class CronetHttpURLStreamHandler extends URLStreamHandler { |
private final CronetEngine mCronetEngine; |
public CronetHttpURLStreamHandler(CronetEngine cronetEngine) { |
@@ -35,12 +35,7 @@ public class CronetHttpURLStreamHandler extends URLStreamHandler { |
*/ |
@Override |
public URLConnection openConnection(URL url) throws IOException { |
- String protocol = url.getProtocol(); |
- if ("http".equals(protocol) || "https".equals(protocol)) { |
- return new CronetHttpURLConnection(url, mCronetEngine); |
- } |
- throw new UnsupportedOperationException( |
- "Unexpected protocol:" + protocol); |
+ return mCronetEngine.openConnection(url); |
} |
/** |
@@ -50,6 +45,6 @@ public class CronetHttpURLStreamHandler extends URLStreamHandler { |
*/ |
@Override |
public URLConnection openConnection(URL url, Proxy proxy) { |
- throw new UnsupportedOperationException(); |
+ return mCronetEngine.openConnection(url, proxy); |
} |
} |