
com.avos.avoscloud.AsyncHttpResponseHandler Maven / Gradle / Ivy
package com.avos.avoscloud;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Headers;
import okhttp3.Response;
/**
* Created by lbt05 on 9/17/15.
*/
public abstract class AsyncHttpResponseHandler implements Callback {
protected GenericObjectCallback callback;
public AsyncHttpResponseHandler(GenericObjectCallback callback) {
this.callback = callback;
}
public AsyncHttpResponseHandler() {
}
protected GenericObjectCallback getCallback() {
return callback;
}
protected void setCallback(GenericObjectCallback callback) {
this.callback = callback;
}
@Override
public void onFailure(Call call, IOException e) {
onFailure(0, call.request().headers(), null, e);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
this.onSuccess(response.code(), response.headers(), response.body().bytes());
}
public abstract void onSuccess(int statusCode, Headers headers, byte[] body);
public abstract void onFailure(int statusCode, Headers headers, byte[] responseBody,
Throwable error);
// static Header[] getHeaders(Headers headers) {
// if (headers != null && headers.size() > 0) {
// Header[] httpHeaders = new Header[headers.size()];
// for (int index = 0; index < headers.size(); index++) {
// final String key = headers.name(index);
// final String value = headers.get(key);
// httpHeaders[index] = new BasicHeader(key, value);
// }
// return httpHeaders;
// }
// return null;
// }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy