package hwg.com.hongkong.https;
import android.os.Handler;
import android.os.Message;
public class WXHttpManager {
private static WXHttpManager wxHttpManager;
private WXOkHttpDispatcher mOkHttpDispatcher;
private Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
WXHttpTask httpTask = (WXHttpTask) msg.obj;
if (httpTask == null || httpTask.requestListener == null) {
return true;
}
WXHttpResponse response = httpTask.response;
if (response == null || response.code >= 300) {
httpTask.requestListener.onError(httpTask);
} else {
httpTask.requestListener.onSuccess(httpTask);
}
return true;
}
});
private WXHttpManager() {
mOkHttpDispatcher = new WXOkHttpDispatcher(mHandler);
}
public static WXHttpManager getInstance() {
if (wxHttpManager == null) {
wxHttpManager = new WXHttpManager();
}
return wxHttpManager;
}
public void sendRequest(WXHttpTask httpTask) {
mOkHttpDispatcher.dispatchSubmit(httpTask);
}
}