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