Add support for http cache

This commit is contained in:
NekoInverter committed 2020-11-13 18:36:32 +08:00
1 parent fba42f0c4a
commit cb6b9e3a7a
2 files changed
+13 -1

No files matched your search

@@ -67,6 +67,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
public class EhApplication extends RecordingApplication {
@@ -88,6 +89,7 @@ public class EhApplication extends RecordingApplication {
private EhClient mEhClient;
private EhProxySelector mEhProxySelector;
private OkHttpClient mOkHttpClient;
private Cache mOkHttpCache;
private ImageBitmapHelper mImageBitmapHelper;
private Conaco<ImageBitmap> mConaco;
private LruCache<Long, GalleryDetail> mGalleryDetailCache;
@@ -137,6 +139,7 @@ public class EhApplication extends RecordingApplication {
.writeTimeout(5, TimeUnit.SECONDS)
.callTimeout(10, TimeUnit.SECONDS)
.cookieJar(getEhCookieStore(application))
.cache(getOkHttpCache(application))
.dns(new EhDns(application))
.proxySelector(getEhProxySelector(application))
.build();
@@ -144,6 +147,15 @@ public class EhApplication extends RecordingApplication {
return application.mOkHttpClient;
}
@NonNull
public static Cache getOkHttpCache(@NonNull Context context) {
EhApplication application = ((EhApplication) context.getApplicationContext());
if (application.mOkHttpCache == null) {
application.mOkHttpCache = new Cache(new File(application.getCacheDir(), "http_cache"), 50L * 1024L * 1024L);
}
return application.mOkHttpCache;
}
@NonNull
public static ImageBitmapHelper getImageBitmapHelper(@NonNull Context context) {
EhApplication application = ((EhApplication) context.getApplicationContext());