@Override
public Response load(Uri uri, int networkPolicy) throws IOException
{
CacheControl.Builder builder = new CacheControl.Builder();
if (networkPolicy != 0) {
if (NetworkPolicy.isOfflineOnly(networkPolicy)) {
builder.onlyIfCached();
} else {
if (!NetworkPolicy.shouldReadFromDiskCache(networkPolicy)) {
builder.noCache();
}
if (!NetworkPolicy.shouldWriteToDiskCache(networkPolicy)) {
builder.noStore();
}
}
}
Request request = new Request.Builder()
.cacheControl(builder.build())
.url(uri.toString())
.build();
okhttp3.Response response = mClient.newCall(request).execute();
return new Response(response.body().byteStream(),response.cacheResponse()!=null,response.body().contentLength());
}
OkHttpDownloader.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:MoonlightNote
作者:
评论列表
文章目录