45 lines
1.6 KiB
Java
45 lines
1.6 KiB
Java
package com.bumptech.glide.load.model.stream;
|
|
|
|
import android.net.Uri;
|
|
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 java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class HttpUriLoader implements ModelLoader<Uri, InputStream> {
|
|
private static final Set<String> b = Collections.unmodifiableSet(new HashSet(Arrays.asList("http", "https")));
|
|
private final ModelLoader<GlideUrl, InputStream> a;
|
|
|
|
public static class Factory implements ModelLoaderFactory<Uri, InputStream> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<Uri, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new HttpUriLoader(multiModelLoaderFactory.a(GlideUrl.class, InputStream.class));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public HttpUriLoader(ModelLoader<GlideUrl, InputStream> modelLoader) {
|
|
this.a = modelLoader;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public ModelLoader.LoadData<InputStream> a(Uri uri, int i, int i2, Options options) {
|
|
return this.a.a(new GlideUrl(uri.toString()), i, i2, options);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public boolean a(Uri uri) {
|
|
return b.contains(uri.getScheme());
|
|
}
|
|
}
|