import static ro.ieval.fonbot.Utils.toNonNull;
import java.io.InputStream;
+import org.eclipse.jdt.annotation.Nullable;
import org.json.JSONArray;
import org.json.JSONObject;
}
@Override
- public void onResult(final int responseCode, final String responseMessage, final InputStream inputStream) {
- if(responseCode!=200)
+ public void onResult(final int responseCode, final String responseMessage, final @Nullable InputStream inputStream) {
+ if(responseCode!=200 || inputStream==null)
return;
final Handler handler=new Handler(Looper.getMainLooper());
final JSONArray jsonargs=object.getJSONArray("args");
final String command=object.getString("command");
- final Address replyTo=new Address(toNonNull(Protocol.HTTP), object.getString("replyto"));//NOPMD address depends on command
+ final Address replyTo=new Address(toNonNull(Protocol.HTTP), object.getString("replyto"), object.has("requestid") ? object.getString("requestid") : null);//NOPMD address depends on command
final String[] args=new String[jsonargs.length()];
for(int j=0;j<args.length;j++)
args[j]=jsonargs.getString(j);