54 lines
2.1 KiB
Java
54 lines
2.1 KiB
Java
package com.bumptech.glide.load.model.stream;
|
|
|
|
import com.bumptech.glide.load.Option;
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.data.HttpUrlFetcher;
|
|
import com.bumptech.glide.load.model.GlideUrl;
|
|
import com.bumptech.glide.load.model.ModelCache;
|
|
import com.bumptech.glide.load.model.ModelLoader;
|
|
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
|
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
|
import java.io.InputStream;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class HttpGlideUrlLoader implements ModelLoader<GlideUrl, InputStream> {
|
|
public static final Option<Integer> b = Option.a("com.bumptech.glide.load.model.stream.HttpGlideUrlLoader.Timeout", 2500);
|
|
private final ModelCache<GlideUrl, GlideUrl> a;
|
|
|
|
public static class Factory implements ModelLoaderFactory<GlideUrl, InputStream> {
|
|
private final ModelCache<GlideUrl, GlideUrl> a = new ModelCache<>(500);
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<GlideUrl, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new HttpGlideUrlLoader(this.a);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public HttpGlideUrlLoader(ModelCache<GlideUrl, GlideUrl> modelCache) {
|
|
this.a = modelCache;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public boolean a(GlideUrl glideUrl) {
|
|
return true;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public ModelLoader.LoadData<InputStream> a(GlideUrl glideUrl, int i, int i2, Options options) {
|
|
ModelCache<GlideUrl, GlideUrl> modelCache = this.a;
|
|
if (modelCache != null) {
|
|
GlideUrl a = modelCache.a(glideUrl, 0, 0);
|
|
if (a == null) {
|
|
this.a.a(glideUrl, 0, 0, glideUrl);
|
|
} else {
|
|
glideUrl = a;
|
|
}
|
|
}
|
|
return new ModelLoader.LoadData<>(glideUrl, new HttpUrlFetcher(glideUrl, ((Integer) options.a(b)).intValue()));
|
|
}
|
|
}
|