63 lines
1.9 KiB
Java
63 lines
1.9 KiB
Java
package com.bumptech.glide.integration.okhttp3;
|
|
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.model.GlideUrl;
|
|
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;
|
|
import okhttp3.Call;
|
|
import okhttp3.OkHttpClient;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class OkHttpUrlLoader implements ModelLoader<GlideUrl, InputStream> {
|
|
private final Call.Factory a;
|
|
|
|
public static class Factory implements ModelLoaderFactory<GlideUrl, InputStream> {
|
|
private static volatile Call.Factory b;
|
|
private final Call.Factory a;
|
|
|
|
public Factory() {
|
|
this(b());
|
|
}
|
|
|
|
private static Call.Factory b() {
|
|
if (b == null) {
|
|
synchronized (Factory.class) {
|
|
if (b == null) {
|
|
b = new OkHttpClient();
|
|
}
|
|
}
|
|
}
|
|
return b;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<GlideUrl, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new OkHttpUrlLoader(this.a);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
|
|
public Factory(Call.Factory factory) {
|
|
this.a = factory;
|
|
}
|
|
}
|
|
|
|
public OkHttpUrlLoader(Call.Factory factory) {
|
|
this.a = factory;
|
|
}
|
|
|
|
@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) {
|
|
return new ModelLoader.LoadData<>(glideUrl, new OkHttpStreamFetcher(this.a, glideUrl));
|
|
}
|
|
}
|