int ResumableUploader::validate()

in sdk/src/resumable/ResumableUploader.cc [285:309]


int ResumableUploader::validate(FileCompleteOutcome& completeOutcome)
{
    genRecordPath();

    if (hasRecordPath()) {
        if (0 != loadRecord()) {
            removeRecordFile();
        }
    }

    if (hasRecord_) {
        if (0 != validateRecord()) {
            removeRecordFile();
            if (0 != prepare(completeOutcome)) {
                return -1;
            }
        }
    }
    else {
        if (0 != prepare(completeOutcome)) {
            return -1;
        }
    }
    return 0;
}