Skip to content

Instantly share code, notes, and snippets.

@alterakey
Forked from JakeWharton/OkHttpStack.java
Last active August 29, 2015 14:03
Show Gist options
  • Save alterakey/8ca992df0be9b2faedd1 to your computer and use it in GitHub Desktop.
Save alterakey/8ca992df0be9b2faedd1 to your computer and use it in GitHub Desktop.
OkHttpStack ported to OkHttp 2.0
import com.android.volley.toolbox.HurlStack;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.OkUrlFactory;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Ported to OkHttp 2.0, based on https://gist.github.com/JakeWharton/5616899 .
*
* An {@link com.android.volley.toolbox.HttpStack HttpStack} implementation which
* uses OkHttp as its transport.
*/
public class OkHttpStack extends HurlStack {
private final OkHttpClient client;
private final OkUrlFactory factory;
public OkHttpStack() {
this(new OkHttpClient());
}
public OkHttpStack(OkHttpClient client) {
if (client == null) {
throw new NullPointerException("Client must not be null.");
}
this.client = client;
this.factory = new OkUrlFactory(client);
}
@Override protected HttpURLConnection createConnection(URL url) throws IOException {
return factory.open(url);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment