status is 302? no yes put request back into the queue enter connection validation start validation yes no validationRetryCount < 5 validationRetryCount ++ stop validation & pause connection Reset successCounter and failCounter alert user User presses Retry send request to status.php reset validationRetryCount redirectionDepth = 0 re-start validation no status is 302 and redirectionDepth < 5 yes follow redirect redirectionDepth ++ yes no status is 200 yes no valid content failCounter ++ successCounter ++ failCounter ++ send authenticated request to WebDAV endpoint yes no status is 200 yes valid content no status is 401 no yes successCounter ++ failCounter ++ trigger auth refresh failCounter ++ successCounter >= failCounter no yes resend queued request handle response