package com.leansoft.nanorest.callback;
import com.leansoft.nanorest.domain.ResponseStatus;
/**
* The {@link HttpCallback} interface is used for HTTP response notification. It contains methods
* that describe the error if the callback fails and return response data if the callback succeeds.
*
* @param <T> Parameter that indicates which object the callback returns. It can be of any type.
*/
public interface HttpCallback<T> {
/**
* This method shows that the callback successfully finished. It contains response data which
* represents the return type of the callback.
*
* @param responseData It can be of any type.
*/
public void onSuccess(T responseData);
/**
* This method shows that the callback has failed due to HTTP related issue
*
* @param responseCode
*/
public void onHttpError(ResponseStatus responseCode);
}