implement okhttp response caching

based on patch from: Baldur Gudbjornsson <baldur.gudbjornsson@gmail.com>
This commit is contained in:
Hannes Janetzek
2014-09-11 20:02:07 +02:00
parent 691a18873d
commit 67336e0c93
2 changed files with 25 additions and 1 deletions

View File

@@ -27,10 +27,15 @@ import java.util.Map.Entry;
import org.oscim.core.Tile;
import org.oscim.utils.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.squareup.okhttp.HttpResponseCache;
import com.squareup.okhttp.OkHttpClient;
public class OkHttpEngine implements HttpEngine {
static final Logger log = LoggerFactory.getLogger(OkHttpEngine.class);
private final OkHttpClient mClient;
private final UrlTileSource mTileSource;
@@ -41,6 +46,11 @@ public class OkHttpEngine implements HttpEngine {
mClient = new OkHttpClient();
}
public OkHttpFactory(HttpResponseCache responseCache) {
mClient = new OkHttpClient();
mClient.setResponseCache(responseCache);
}
@Override
public HttpEngine create(UrlTileSource tileSource) {
return new OkHttpEngine(mClient, tileSource);
@@ -95,7 +105,7 @@ public class OkHttpEngine implements HttpEngine {
@Override
public void setCache(OutputStream os) {
// TODO: Evaluate OkHttp response cache and determine if additional caching is required.
// OkHttp cache implented through tileSource setResponseCache
}
@Override