|
@@ -151,6 +151,13 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE: {
|
|
|
+ Cache cache = mCacheStore.get(mRequest.cacheKey());
|
|
|
+ if (cache != null) {
|
|
|
+ return buildResponse(cache.getCode(), cache.getHeaders(), cache.getBody());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
@@ -174,6 +181,11 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
|
|
|
// Nothing.
|
|
|
break;
|
|
|
}
|
|
|
+ case READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE: {
|
|
|
+ Cache cacheEntity = mCacheStore.get(mRequest.cacheKey());
|
|
|
+ if (cacheEntity != null) attachCache(cacheEntity.getHeaders());
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -217,6 +229,10 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE: {
|
|
|
+ detachCache(code, headers, body, MAX_EXPIRES);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -258,6 +274,13 @@ abstract class BasicWorker<T extends SimpleRequest, S> implements Callable<S>, C
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case READ_CACHE_NO_THEN_NETWORK_THEN_WRITE_CACHE: {
|
|
|
+ Cache cache = mCacheStore.get(mRequest.cacheKey());
|
|
|
+ if (cache != null) {
|
|
|
+ return buildResponse(cache.getCode(), cache.getHeaders(), cache.getBody());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
return null;
|
|
|
}
|