package com.mutu.mapapi.http;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
/**
* Factory class for creating an instance of {@link HttpClient}.
* The default implementation returns an instance of {@link DefaultHttpClient}.
* In order to use a different implementation call {@link #setFactoryInstance(IHttpClientFactory)}
* early in your code, for example in <code>onCreate</code> in your main activity.
* For example to use
* <a href="http://square.github.io/okhttp/">OkHttp/</a>
* use the following code
* <code>
* HttpClientFactory.setFactoryInstance(new IHttpClientFactory() {
* public HttpClient createHttpClient() {
* return new OkApacheClient();
* }
* });
* </code>
*/
public class HttpClientFactory {
private static IHttpClientFactory mFactoryInstance = new IHttpClientFactory() {
@Override
public HttpClient createHttpClient() {
return new DefaultHttpClient();
}
};
public static void setFactoryInstance(final IHttpClientFactory aHttpClientFactory) {
mFactoryInstance = aHttpClientFactory;
}
public static HttpClient createHttpClient() {
return mFactoryInstance.createHttpClient();
}
}