package com.dg.libs.rest.handlers;
import com.dg.libs.rest.callbacks.HttpCallback;
import com.dg.libs.rest.domain.ResponseStatus;
public class BackgroundThreadResponseHandler<T> implements ResponseHandler<T> {
public static final String TAG = BackgroundThreadResponseHandler.class.getSimpleName();
protected final HttpCallback<T> callback;
public BackgroundThreadResponseHandler(HttpCallback<T> callback) {
this.callback = callback;
}
@Override
public HttpCallback<T> getCallback() {
return callback;
}
@Override
public void handleSuccess(final T responseData, ResponseStatus status) {
if (callback != null) {
callback.onSuccess(responseData, status);
}
}
@Override
public void handleError(final ResponseStatus status) {
if (callback != null) {
callback.onHttpError(status);
}
}
}