@Override
  public void onRetry(int retryNo) {

    super.onRetry(retryNo);
    if (null != builder.response) {
      builder.response.onRetry(retryNo, retryNo);
    }
  }
  @Override
  public void onStart() {

    super.onStart();
    if (null != builder.response) {
      builder.response.onStart(builder.reqType);
    }
  }
  @Override
  public void onCancel() {

    super.onCancel();
    if (null != builder.response) {
      builder.response.onCancel(builder.reqType);
    }
    SenderTaskHelper.removeRequestHandle(builder.httpRes.getUrl(builder.reqType), builder.params);
  }
  @Override
  public void onFinish() {

    super.onFinish();
    if (null != builder.response) {
      builder.response.onFinish(builder.reqType);
    }
    garbageCollection();
    builder.isFinished = true;
  }