public abstract class NetworkApi extends java.lang.Object implements WebServiceApi
| Modifier and Type | Field and Description |
|---|---|
static int |
API_STATE_CALLING |
static int |
API_STATE_IDLE |
static int |
API_STATE_RECEIVED |
static int |
API_STATE_RECEIVED_ERROR |
static int |
API_STATE_RECEIVED_SUCCESS |
static java.lang.String |
APP_JSON |
static java.lang.String |
APP_TEXT_PLAIN |
static java.lang.String |
APP_URL_ENCODED |
protected java.util.HashMap<java.lang.String,java.lang.String> |
params |
static int |
PRIORITY_HIGH |
static int |
PRIORITY_LOW |
static int |
PRIORITY_LOWEST |
static int |
PRIORITY_MEDIUM |
static java.lang.String |
REQUEST_TYPE_GET |
static java.lang.String |
REQUEST_TYPE_POST |
| Constructor and Description |
|---|
NetworkApi() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCallback(WebServiceHelper.Callback callback) |
void |
addParams(java.lang.String key,
java.lang.String value) |
abstract java.lang.String |
apiUrl() |
abstract java.lang.String |
baseUrl() |
void |
failure(java.lang.String message,
int statusCode) |
java.lang.String |
getAccept() |
java.lang.String |
getAuthorization() |
WebServiceHelper.Callback |
getCallback() |
java.lang.String |
getCharset() |
int |
getConnectionTimeoutInSeconds() |
java.lang.String |
getJsonPostBody() |
java.lang.Object |
getObservableApiState() |
java.lang.String |
getPostBody() |
int |
getPriority() |
int |
getReadTimeoutInSeconds() |
abstract int |
getRequestId() |
java.lang.String |
getRequestMethod() |
int |
getStatusCode() |
boolean |
isDoInput() |
boolean |
isDoOutput() |
abstract boolean |
isGetRequest() |
void |
performTask()
Override this method if you want to do long task before netwok call
|
void |
perforTaskAfterResponse(java.lang.String rawResponse) |
protected int |
priority() |
void |
progress(int percentage) |
protected abstract java.util.HashMap<java.lang.String,java.lang.String> |
requestParams(java.util.HashMap<java.lang.String,java.lang.String> params) |
void |
setCharset(java.lang.String charset) |
void |
setConnectionTimeoutInSeconds(int connectionTimeoutInSeconds) |
void |
setDoOutput(boolean doOutput) |
void |
setJsonPostBody(java.lang.String jsonPostBody) |
void |
setPostBody(java.lang.String postBody) |
void |
setReadTimeoutInSeconds(int readTimeoutInSeconds) |
void |
setStatusCode(int statusCode) |
void |
success(java.lang.String response,
int statusCode) |
public static final java.lang.String REQUEST_TYPE_GET
public static final java.lang.String REQUEST_TYPE_POST
public static final int PRIORITY_HIGH
public static final int PRIORITY_MEDIUM
public static final int PRIORITY_LOW
public static final int PRIORITY_LOWEST
public static final java.lang.String APP_URL_ENCODED
public static final java.lang.String APP_JSON
public static final java.lang.String APP_TEXT_PLAIN
public static final int API_STATE_IDLE
public static final int API_STATE_CALLING
public static final int API_STATE_RECEIVED
public static final int API_STATE_RECEIVED_SUCCESS
public static final int API_STATE_RECEIVED_ERROR
protected java.util.HashMap<java.lang.String,java.lang.String> params
public java.lang.Object getObservableApiState()
public abstract java.lang.String baseUrl()
public abstract java.lang.String apiUrl()
public abstract boolean isGetRequest()
public abstract int getRequestId()
protected abstract java.util.HashMap<java.lang.String,java.lang.String> requestParams(java.util.HashMap<java.lang.String,java.lang.String> params)
public void addParams(java.lang.String key,
java.lang.String value)
public void addCallback(WebServiceHelper.Callback callback)
public WebServiceHelper.Callback getCallback()
public void setConnectionTimeoutInSeconds(int connectionTimeoutInSeconds)
public void setReadTimeoutInSeconds(int readTimeoutInSeconds)
public int getConnectionTimeoutInSeconds()
public int getReadTimeoutInSeconds()
public boolean isDoInput()
public boolean isDoOutput()
public void setDoOutput(boolean doOutput)
public java.lang.String getCharset()
public void setCharset(java.lang.String charset)
public java.lang.String getPostBody()
public void setPostBody(java.lang.String postBody)
public java.lang.String getRequestMethod()
public java.lang.String getJsonPostBody()
public void setJsonPostBody(java.lang.String jsonPostBody)
public void success(java.lang.String response,
int statusCode)
success in interface WebServiceApipublic void failure(java.lang.String message,
int statusCode)
failure in interface WebServiceApiprotected int priority()
public int getPriority()
public void progress(int percentage)
progress in interface WebServiceApipublic void performTask()
public void perforTaskAfterResponse(java.lang.String rawResponse)
perforTaskAfterResponse in interface WebServiceApipublic java.lang.String getAuthorization()
public java.lang.String getAccept()
public void setStatusCode(int statusCode)
public int getStatusCode()