package com.squareup.okhttp.internal; import java.io.IOException; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; import java.net.URLStreamHandler; import com.squareup.okhttp.OkHttpClient; public class OkHttpClientHandler extends URLStreamHandler { private final OkHttpClient okHttpClient; private final int defaultPort; public OkHttpClientHandler(OkHttpClient okHttpClient, int defaultPort) { this.okHttpClient = okHttpClient; this.defaultPort = defaultPort; } @Override protected URLConnection openConnection(URL url) throws IOException { return okHttpClient.open(url); } @Override protected URLConnection openConnection(URL url, Proxy proxy) throws IOException { // not yet implemented, see https://github.com/square/okhttp/issues/191 throw new UnsupportedOperationException("Not yet implemented"); //return okHttpClient.open(url, proxy); } @Override protected int getDefaultPort() { return defaultPort; } }