/UniversalImageLoader/src/com/nostra13/universalimageloader/core/download/URLConnectionImageDownloader.java

https://github.com/rashedulkabir/Android-Universal-Image-Loader · Java · 33 lines · 22 code · 6 blank · 5 comment · 0 complexity · e12e595a91bebd6e9fd0809ab1991a70 MD5 · raw file

  1. package com.nostra13.universalimageloader.core.download;
  2. import java.io.BufferedInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.URI;
  6. import java.net.URLConnection;
  7. import com.nostra13.universalimageloader.core.assist.FlushedInputStream;
  8. /**
  9. * Default implementation of ImageDownloader. Uses {@link URLConnection} for image stream retrieving.
  10. *
  11. * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
  12. */
  13. public class URLConnectionImageDownloader extends ImageDownloader {
  14. private int connectTimeout;
  15. private int readTimeout;
  16. public URLConnectionImageDownloader(int connectTimeout, int readTimeout) {
  17. this.connectTimeout = connectTimeout;
  18. this.readTimeout = readTimeout;
  19. }
  20. @Override
  21. public InputStream getStreamFromNetwork(URI imageUri) throws IOException {
  22. URLConnection conn = imageUri.toURL().openConnection();
  23. conn.setConnectTimeout(connectTimeout);
  24. conn.setReadTimeout(readTimeout);
  25. return new FlushedInputStream(new BufferedInputStream(conn.getInputStream()));
  26. }
  27. }