Loader.java
/*
* Decompiled with CFR 0_132.
*
* Could not load the following classes:
* android.text.TextUtils
*/
package org.xutils.http.loader;
import android.text.TextUtils;
import java.io.InputStream;
import java.util.Date;
import org.xutils.cache.DiskCacheEntity;
import org.xutils.cache.LruDiskCache;
import org.xutils.http.ProgressHandler;
import org.xutils.http.RequestParams;
import org.xutils.http.request.UriRequest;
public abstract class Loader<T> {
protected RequestParams params;
protected ProgressHandler progressHandler;
public void setParams(RequestParams params) {
this.params = params;
}
public void setProgressHandler(ProgressHandler callbackHandler) {
this.progressHandler = callbackHandler;
}
protected void saveStringCache(UriRequest request, String resultStr) {
if (!TextUtils.isEmpty((CharSequence)resultStr)) {
DiskCacheEntity entity = new DiskCacheEntity();
entity.setKey(request.getCacheKey());
entity.setLastAccess(System.currentTimeMillis());
entity.setEtag(request.getETag());
entity.setExpires(request.getExpiration());
entity.setLastModify(new Date(request.getLastModified()));
entity.setTextContent(resultStr);
LruDiskCache.getDiskCache(request.getParams().getCacheDirName()).put(entity);
}
}
public abstract Loader<T> newInstance();
public abstract T load(InputStream var1) throws Throwable;
public abstract T load(UriRequest var1) throws Throwable;
public abstract T loadFromCache(DiskCacheEntity var1) throws Throwable;
public abstract void save2Cache(UriRequest var1);
}