package dk.slott.super_volley.requests;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import org.json.JSONArray;
import com.android.volley.Response.ErrorListener;
import com.android.volley.Response.Listener;
import com.android.volley.toolbox.JsonArrayRequest;
import dk.slott.super_volley.managers.DataManagerHelper;
/**
* Applies the required headers to allow request to be authenticated.
* @author mortenslotthansen
*
*/
public class JsonArrayAuthRequest extends JsonArrayRequest {
public JsonArrayAuthRequest(String url, Listener<JSONArray> listener, ErrorListener errorListener) {
super(url, listener, errorListener);
}
@Override
public Map<String, String> getHeaders() throws com.android.volley.AuthFailureError {
final Map<String, String> params = new HashMap<String, String>();
// MSH: Forward auth params.
final Iterator<Entry<String, String>> it = DataManagerHelper.getAuthParams().entrySet().iterator();
while (it.hasNext()) {
final Map.Entry<String, String> entry = (Map.Entry<String, String>)it.next();
params.put(entry.getKey(), entry.getValue());
}
return params;
};
}