package com.tomclaw.mandarin.im.icq;
import com.tomclaw.mandarin.core.HttpRequest;
import com.tomclaw.mandarin.util.HttpUtil;
import com.tomclaw.mandarin.util.Logger;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.InputStream;
/**
* Created with IntelliJ IDEA.
* User: solkin
* Date: 6/23/13
* Time: 9:24 PM
*/
public abstract class WimRequest extends HttpRequest<IcqAccountRoot> {
protected static final transient int WIM_OK = 200;
protected static final transient int WIM_AUTH_REQUIRED = 401;
@Override
protected String getHttpRequestType() {
return HttpUtil.GET;
}
@Override
protected final int parseResponse(InputStream httpResponseStream) throws Throwable {
String responseString = HttpUtil.streamToString(httpResponseStream);
Logger.log("sent request = ".concat(responseString));
return parseJson(parseResponse(responseString));
}
protected JSONObject parseResponse(String responseString) throws JSONException {
return new JSONObject(responseString);
}
protected abstract int parseJson(JSONObject response) throws JSONException;
}