package com.V4Creations.vtulife.util;
import com.V4Creations.vtulife.controller.server.GCMRegisterManager;
import com.V4Creations.vtulife.controller.server.ResultLoaderManager;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;
public class VTULifeRestClient {
String TAG = "VTULifeRestClient";
public static String KEY_SUCCESS = "message", KEY_ERROR = "error";
private static AsyncHttpClient client = new AsyncHttpClient();
public static void registerGcm(String gcmRegisterIdString, String deviceId,
JsonHttpResponseHandler jsonHttpResponseHandler) {
RequestParams params = new RequestParams();
params.put(GCMRegisterManager.PARAM_REGISTER_ID, gcmRegisterIdString);
params.put(GCMRegisterManager.PARAM_DEVICE_ID, deviceId);
client.post(getAbsoluteUrl(GCMRegisterManager.GCM_REGISTER), params,
jsonHttpResponseHandler);
}
public static void loadResource(String url,
JsonHttpResponseHandler jsonHttpResponseHandler) {
client.get(getAbsoluteUrl(url), new RequestParams(),
jsonHttpResponseHandler);
}
public static void getResult(String usn, int resultType,
JsonHttpResponseHandler jsonHttpResponseHandler) {
RequestParams params = new RequestParams();
params.put(ResultLoaderManager.PARAM_USN, usn);
params.put(ResultLoaderManager.PARAM_RESULT_TYPE, resultType + "");
client.get(getAbsoluteUrl(ResultLoaderManager.RESULT_FROM_VTU), params,
jsonHttpResponseHandler);
}
private static String getAbsoluteUrl(String relativeUrl) {
return VTULifeConstance.WEB_URL + relativeUrl;
}
}