blob: ec6a207d49613d4bc5a926ea9d918c8aa834f9c0 [file] [log] [blame]
package com.bumptech.glide.load.model.stream;
import android.content.Context;
import com.bumptech.glide.load.model.GenericLoaderFactory;
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.UrlLoader;
import java.io.InputStream;
import java.net.URL;
/**
* A wrapper class that translates {@link java.net.URL} objects into {@link com.bumptech.glide.load.model.GlideUrl}
* objects and then uses the wrapped {@link com.bumptech.glide.load.model.ModelLoader} for
* {@link com.bumptech.glide.load.model.GlideUrl}s to load the {@link java.io.InputStream} data.
*/
public class StreamUrlLoader extends UrlLoader<InputStream> {
/**
* The default factory for {@link com.bumptech.glide.load.model.stream.StreamUrlLoader}s.
*/
public static class Factory implements ModelLoaderFactory<URL, InputStream> {
@Override
public ModelLoader<URL, InputStream> build(Context context, GenericLoaderFactory factories) {
return new StreamUrlLoader(factories.buildModelLoader(GlideUrl.class, InputStream.class));
}
@Override
public void teardown() {
// Do nothing.
}
}
public StreamUrlLoader(ModelLoader<GlideUrl, InputStream> glideUrlLoader) {
super(glideUrlLoader);
}
}