package org.itsnat.droid;
import java.util.List;
import java.util.Map;
/**
* Created by jmarranz on 10/10/14.
*/
public interface GenericHttpClient
{
//public int getClientErrorMode();
public GenericHttpClient setClientErrorMode(int errorMode);
public GenericHttpClient setOnHttpRequestListener(OnHttpRequestListener listener);
public GenericHttpClient setOnHttpRequestErrorListener(OnHttpRequestErrorListener listener);
public GenericHttpClient setRequestMethod(String method);
public GenericHttpClient setURL(String url);
public GenericHttpClient addParameter(String name, Object value);
public GenericHttpClient clearParameters();
public GenericHttpClient addRequestProperty(String name, String value);
public GenericHttpClient setRequestProperty(String name, String value);
public boolean removeProperty(String name);
public String getRequestProperty(String name);
public Map<String, List<String>> getRequestProperties();
public GenericHttpClient setConnectTimeout(int timeoutMillis);
public int getConnectTimeout();
public GenericHttpClient setReadTimeout(int timeoutMillis);
public int getReadTimeout();
public GenericHttpClient setOverrideMimeType(String mime);
public HttpRequestResult requestSync();
public void requestAsync();
}