package com.topjohnwu.magisk.net; import org.json.JSONArray; import org.json.JSONObject; import java.io.File; import java.io.IOException; import java.io.InputStream; class BadRequest extends Request { private IOException ex; BadRequest(IOException e) { super(null); ex = e; } @Override public Request addHeaders(String key, String value) { return this; } @Override public Result execForInputStream() { fail(); return new Result<>(); } @Override public void getAsFile(File out, ResponseListener rs) { fail(); } @Override public void execForFile(File out) { fail(); } @Override public void getAsString(ResponseListener rs) { fail(); } @Override public Result execForString() { fail(); return new Result<>(); } @Override public void getAsJSONObject(ResponseListener rs) { fail(); } @Override public Result execForJSONObject() { fail(); return new Result<>(); } @Override public void getAsJSONArray(ResponseListener rs) { fail(); } @Override public Result execForJSONArray() { fail(); return new Result<>(); } private void fail() { if (err != null) err.onError(null, ex); } }