jimu-decompiled/sources/com/bumptech/glide/integration/okhttp3/OkHttpUrlLoader.java
2025-05-13 19:24:51 +02:00

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));
}
}