register(); return $handler; } /** @internal */ public static function _applyRetryConfig($value, array &$args, HandlerList $list) { if (!$value) { return; } $list->appendSign( Middleware::retry( RetryMiddleware::createDefaultDecider($value), function ($retries) { return $retries ? RetryMiddleware::exponentialDelay($retries) / 2 : 0; }, isset($args['stats']['retries']) ? (bool) $args['stats']['retries'] : false ), 'retry' ); } /** @internal */ public static function _applyApiProvider($value, array &$args, HandlerList $list) { ClientResolver::_apply_api_provider($value, $args, $list); $args['parser'] = new Crc32ValidatingParser($args['parser']); } }