Retry provisioning and license requests on 502 errors

[ Merge of http://go/wvgerrit/219370 ]

Work around the server problem.

Bug: 345333545
Change-Id: Ie1b0021f545c77d61bb2363494239f4fe000f3d5
This commit is contained in:
Alex Dale
2025-04-18 12:24:53 -07:00
parent 25380c8832
commit 3d5bdaeb77
4 changed files with 64 additions and 34 deletions

View File

@@ -103,7 +103,7 @@ void LicenseHolder::GenerateAndPostRenewalRequest(
void LicenseHolder::FetchRenewal() {
ASSERT_NE(request_in_flight_, nullptr) << "Failed for " << content_id();
ASSERT_NO_FATAL_FAILURE(
request_in_flight_->AssertOkResponse(&request_response_))
request_in_flight_->AssertOkResponseWithRetry(&request_response_))
<< "Renewal failed for " << content_id();
}
@@ -162,7 +162,7 @@ void LicenseHolder::GenerateAndPostReleaseRequest(
void LicenseHolder::FetchRelease() {
ASSERT_NE(request_in_flight_, nullptr) << "Failed for " << content_id();
ASSERT_NO_FATAL_FAILURE(
request_in_flight_->AssertOkResponse(&request_response_))
request_in_flight_->AssertOkResponseWithRetry(&request_response_))
<< "Renewal failed for " << content_id();
}
@@ -310,7 +310,7 @@ void LicenseHolder::GetKeyResponse(const CdmKeyRequest& key_request) {
std::string http_response;
url_request.PostRequest(key_request.message);
ASSERT_NO_FATAL_FAILURE(url_request.AssertOkResponse(&http_response))
ASSERT_NO_FATAL_FAILURE(url_request.AssertOkResponseWithRetry(&http_response))
<< "Failed for " << content_id();
LicenseRequest license_request;
license_request.GetDrmMessage(http_response, key_response_);