package org.acra.http; import android.content.Context; import android.net.Uri; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import org.acra.config.ACRAConfiguration; import org.acra.sender.HttpSender; import java.io.IOException; import java.util.Map; /** * @author F43nd1r * @since 10.03.2017 */ public class BinaryHttpRequest extends BaseHttpRequest<Uri> { @NonNull private final Context context; public BinaryHttpRequest(@NonNull ACRAConfiguration config, @NonNull Context context, @NonNull HttpSender.Method method, @Nullable String login, @Nullable String password, int connectionTimeOut, int socketTimeOut, @Nullable Map<String, String> headers) { super(config, context, method, login, password, connectionTimeOut, socketTimeOut, headers); this.context = context; } @Override protected String getContentType(@NonNull Context context, @NonNull Uri uri) { return HttpUtils.getMimeType(context, uri); } @Override protected byte[] asBytes(Uri content) throws IOException { return HttpUtils.uriToByteArray(context, content); } }