XblContextSettingsSetHttpRetryDelay
Establece el retraso de reintento HTTP en segundos.Sintaxis
Parámetros
context _In_Tipo: XblContextHandle Contexto de XBOX live al que está asociada la configuración. delayInSeconds _In_
Tipo: uint32_t El retraso de reintento en segundos. Los reintentos se retrasan mediante una retirada exponencial. De forma predeterminada, el retraso será de 2 segundos, el siguiente reintento se retrasará 4 segundos, luego 8 segundos y así sucesivamente hasta un máximo de 1 minuto, hasta que la llamada se realice correctamente o se alcance el valor de http_timeout_window, momento en el que la llamada dará error. El retraso también se ajusta aleatoriamente entre el retraso actual y el siguiente para distribuir la carga del servicio. El valor predeterminado de http_timeout_window es de 20 segundos y se puede cambiar mediante XblContextSettingsSetHttpTimeoutWindow.
Valor devuelto
Tipo: HRESULT Código de retorno HRESULT de esta operación de API.Comentarios
Si el servicio devuelve un error HTTP con un encabezado “Retry-After”, todas las llamadas futuras a esa API darán error inmediatamente con el error original sin ponerse en contacto con el servicio hasta que se haya alcanzado el tiempo indicado en “Retry-After”.Las llamadas de servicio idempotentes se reintentan cuando se produce un error de red o cuando el servidor responde con uno de estos códigos de estado HTTP:
408 (Request Timeout)
429 (Too Many Requests)
500 (Internal Server Error)
502 (Bad Gateway)
503 (Service Unavailable)
504 (Gateway Timeout)
