XblContextSettingsSetHttpRetryDelay
Sets the HTTP retry delay in seconds.
Syntax
HRESULT XblContextSettingsSetHttpRetryDelay(
XblContextHandle context,
uint32_t delayInSeconds
)
Parameters
context _In_
Type: XblContextHandle
Xbox live context that the settings are associated with.
delayInSeconds _In_
Type: uint32_t
The retry delay in seconds. Retries are delayed using an exponential back off. By default, it will delay 2 seconds then the next retry will delay 4 seconds, then 8 seconds, and so on up to a max of 1 min until either the call succeeds or the http_timeout_window is reached, at which point the call will fail. The delay is also jittered between the current and next delay to spread out service load. The default for http_timeout_window is 20 seconds and can be changed using XblContextSettingsSetHttpTimeoutWindow.
Return value
Type: HRESULT
HRESULT return code for this API operation.
Remarks
If the service returns an HTTP error with a "Retry-After" header, then all future calls to that API will immediately fail with the original error without contacting the service until the "Retry-After" time has been reached.
Idempotent service calls are retried when a network error occurs or the server responds with one of these HTTP status codes:
408 (Request Timeout)
429 (Too Many Requests)
500 (Internal Server Error)
502 (Bad Gateway)
503 (Service Unavailable)
504 (Gateway Timeout)
Requirements
Header: xbox_live_context_settings_c.h
Library: Microsoft.Xbox.Services.141.GSDK.C.lib