6 years ago
503 handling should be fixed by Bug 709329 and earlier work. Key point in Bug 709329 is that ServerSyncStage.onSynchronizeFailed calls GlobalSession.handleHTTPError, which interprets X-Weave-Backoff and Retry-After headers and aborts sync when found.
On 200 success, Retry-After is not valid HTTP on 200, I think, so should be ignored, but X-Weave-Backoff is still ignored. I will get on this right now.