19fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpackage com.bumptech.glide.load.model.stream;
2c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
3c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddimport android.content.Context;
49fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.load.model.GlideUrl;
59fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.load.model.GenericLoaderFactory;
69fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.load.model.ModelLoader;
79fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.load.model.ModelLoaderFactory;
89fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.load.model.UrlLoader;
9c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
10c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddimport java.io.InputStream;
11c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddimport java.net.URL;
12c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
13c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddpublic class StreamUrlLoader extends UrlLoader<InputStream> {
14c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
15c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    public static class Factory implements ModelLoaderFactory<URL, InputStream> {
16c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        @Override
17c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        public ModelLoader<URL, InputStream> build(Context context, GenericLoaderFactory factories) {
18c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd            return new StreamUrlLoader(factories.buildModelLoader(GlideUrl.class, InputStream.class, context));
19c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        }
20c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
21c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        @Override
22c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        public void teardown() { }
23c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    }
24c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
25c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    public StreamUrlLoader(ModelLoader<GlideUrl, InputStream> glideUrlLoader) {
26c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        super(glideUrlLoader);
27c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    }
28c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd}
29