@Override
  protected Integer[] doInBackground(Void... params) {

    try {
      // First getting the server side revision
      // This is pretty simple and fast web call
      // This let's us know fast if remote service is up
      Integer serverSideLatestRevision =
          SyncServices.getServerRevNumberCall(mActivity, mSyncConfig);
      Integer serverSideLatestRevisionDate =
          SyncServices.getServerRevNumberDateCall(mActivity, mSyncConfig);

      if (serverSideLatestRevision == null || serverSideLatestRevisionDate == null) {
        throw new SyncException(
            "Server latest revision or lastest revision date cannot be null", null);
      }

      return new Integer[] {serverSideLatestRevision, serverSideLatestRevisionDate};

    } catch (Exception e) {
      mUpdateFromRevisionException = new SyncException(e.getMessage(), e.getCause());
      e.printStackTrace();
      cancel(true);
    }

    return null;
  }