@Override public @Nullable Response get(Request request) throws IOException { return Cache.this.get(request); }
@Override public @Nullable Response get(Request request) throws IOException { return Cache.this.get(request); }
@Override public Response get(Request request) throws IOException { return Cache.this.get(request); } @Override public CacheRequest put(Response response) throws IOException {
@Override public Response get(Request request) throws IOException { return Cache.this.get(request); }
@Override public Response get(Request request) throws IOException { return Cache.this.get(request); } @Override public CacheRequest put(Response response) throws IOException {
@Override public Response get(Request request) throws IOException { return Cache.this.get(request); }
@Override public Response get(Request request) throws IOException { return Cache.this.get(request); }
private Response requestFromCacheAsync(Request request) { return client.cache().get(request); } private Response requestFromNetworkAsync(Request request) throws IOException {
private <T extends Class> T requestFromCacheAsync(Request request,Class<T> classes) throws IOException { Response response = client.cache().get(request); if(response!=null&&response.code()==200){ return gson.fromJson(response.body().charStream(),classes); } return null; } private <T extends Class> T requestFromNetworkAsync(Request request, Class<T> classes) throws IOException {
/** * Callback Call always is null * @param request * @param callback */ private void requestFromCache(Request request,Callback callback) { Response response = client.cache().get(request); if(callback!=null){ callback.onStart(); try { callback.onResponse(null,response); } catch (IOException e) { // e.printStackTrace(); callback.onFailure(null,e); } callback.onFinish(); } } private void requestFromNetwork(Request request, final Callback callback){