// Path: android-rest-lib/src/main/java/com/dg/libs/rest/domain/ResponseStatus.java
// public class ResponseStatus {
// 
//   public static final String TAG = ResponseStatus.class.getSimpleName();
// 
//   private int statusCode;
//   private String statusMessage;
// 
//   public ResponseStatus(int statusCode, String statusMessage) {
//     this.statusCode = statusCode;
//     this.statusMessage = statusMessage;
//   }
// 
//   public ResponseStatus() {
//   }
// 
//   public int getStatusCode() {
//     return statusCode;
//   }
// 
//   public void setStatusCode(int statusCode) {
//     this.statusCode = statusCode;
//   }
// 
//   public String getStatusMessage() {
//     return statusMessage;
//   }
// 
//   public void setStatusMessage(String statusMessage) {
//     this.statusMessage = statusMessage;
//   }
// 
//   public static ResponseStatus getConnectionErrorStatus() {
//     ResponseStatus status = new ResponseStatus();
//     status.setStatusCode(HttpStatus.SC_REQUEST_TIMEOUT);
//     status.setStatusMessage("HTTP Connection Error");
//     return status;
//   }
// 
//   public static ResponseStatus getParseErrorStatus() {
//     ResponseStatus status = new ResponseStatus();
//     status.setStatusCode(HttpStatus.SC_BAD_REQUEST);
//     status.setStatusMessage("Parser Error");
//     return status;
//   }
// 
//   @Override
//   public String toString() {
//     StringBuilder builder = new StringBuilder();
//     builder.append("ResponseStatus [statusCode=");
//     builder.append(statusCode);
//     builder.append(", statusMessage=");
//     builder.append(statusMessage);
//     builder.append("]");
//     return builder.toString();
//   }
// 
// }


import android.util.Log;
import com.dg.libs.rest.domain.ResponseStatus;
package com.dg.libs.rest.callbacks;



public class BoundCallback<T> implements HttpCallback<T> {

  private static final String TAG = BoundCallback.class.getSimpleName();
  private HttpCallback<T> callback;
  private boolean isRegistered = true;

  public BoundCallback(HttpCallback<T> callback) {
    this.callback = callback;
  }

  public void unregister() {
    isRegistered = false;
  }

  public boolean isRegistered() {
    return isRegistered;
  }

  @Override
// Path: android-rest-lib/src/main/java/com/dg/libs/rest/domain/ResponseStatus.java
// public class ResponseStatus {
// 
//   public static final String TAG = ResponseStatus.class.getSimpleName();
// 
//   private int statusCode;
//   private String statusMessage;
// 
//   public ResponseStatus(int statusCode, String statusMessage) {
//     this.statusCode = statusCode;
//     this.statusMessage = statusMessage;
//   }
// 
//   public ResponseStatus() {
//   }
// 
//   public int getStatusCode() {
//     return statusCode;
//   }
// 
//   public void setStatusCode(int statusCode) {
//     this.statusCode = statusCode;
//   }
// 
//   public String getStatusMessage() {
//     return statusMessage;
//   }
// 
//   public void setStatusMessage(String statusMessage) {
//     this.statusMessage = statusMessage;
//   }
// 
//   public static ResponseStatus getConnectionErrorStatus() {
//     ResponseStatus status = new ResponseStatus();
//     status.setStatusCode(HttpStatus.SC_REQUEST_TIMEOUT);
//     status.setStatusMessage("HTTP Connection Error");
//     return status;
//   }
// 
//   public static ResponseStatus getParseErrorStatus() {
//     ResponseStatus status = new ResponseStatus();
//     status.setStatusCode(HttpStatus.SC_BAD_REQUEST);
//     status.setStatusMessage("Parser Error");
//     return status;
//   }
// 
//   @Override
//   public String toString() {
//     StringBuilder builder = new StringBuilder();
//     builder.append("ResponseStatus [statusCode=");
//     builder.append(statusCode);
//     builder.append(", statusMessage=");
//     builder.append(statusMessage);
//     builder.append("]");
//     return builder.toString();
//   }
// 
// }


// Path: android-rest-lib/src/main/java/com/dg/libs/rest/callbacks/BoundCallback.java
import android.util.Log;
import com.dg.libs.rest.domain.ResponseStatus;

package com.dg.libs.rest.callbacks;



public class BoundCallback<T> implements HttpCallback<T> {

  private static final String TAG = BoundCallback.class.getSimpleName();
  private HttpCallback<T> callback;
  private boolean isRegistered = true;

  public BoundCallback(HttpCallback<T> callback) {
    this.callback = callback;
  }

  public void unregister() {
    isRegistered = false;
  }

  public boolean isRegistered() {
    return isRegistered;
  }

  @Override
  public void onSuccess(T responseData, ResponseStatus responseStatus) {