package com.mozu.mozuandroidinstoreassistant.app.utils;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.Request;
import com.squareup.picasso.RequestHandler;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class VolusionRequestHandler extends RequestHandler {
private static final String SCHEME_HTTP = "http";
private static final String SCHEME_HTTPS = "https";
@Override public boolean canHandleRequest(Request data) {
String scheme = data.uri.getScheme();
return (SCHEME_HTTP.equals(scheme) || SCHEME_HTTPS.equals(scheme));
}
@Override
public Result load(Request request, int networkPolicy) throws IOException {
try {
HttpURLConnection conn = (HttpURLConnection) new URL(request.uri.toString()).openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
options.inJustDecodeBounds = false;
Bitmap bmImg = BitmapFactory.decodeStream(is, null, options);
return new Result(bmImg, Picasso.LoadedFrom.NETWORK);
} catch (Exception e) {
Log.d("Error", e.toString());
return null;
}
}
}