Fix missing abstract arg

This commit is contained in:
Jérémy Derussé 2020-10-07 23:58:16 +02:00
parent 414a5abe78
commit 7cdabd66fc
No known key found for this signature in database
GPG Key ID: 2083FA5758C473D2
6 changed files with 7 additions and 1 deletions

View File

@ -58,6 +58,7 @@ return static function (ContainerConfigurator $container) {
abstract_arg('delay ms'),
abstract_arg('multiplier'),
abstract_arg('max delay ms'),
abstract_arg('jitter'),
])
->set('http_client.retry.abstract_httpstatuscode_decider', HttpStatusCodeDecider::class)
->abstract()

View File

@ -587,6 +587,7 @@
<xsd:attribute name="delay" type="xsd:integer" />
<xsd:attribute name="multiplier" type="xsd:float" />
<xsd:attribute name="max-delay" type="xsd:float" />
<xsd:attribute name="jitter" type="xsd:float" />
<xsd:attribute name="response_header" type="xsd:boolean" />
</xsd:complexType>

View File

@ -11,6 +11,7 @@ $container->loadFromExtension('framework', [
'delay' => 100,
'multiplier' => 2,
'max_delay' => 0,
'jitter' => 0.3,
]
],
'scoped_clients' => [

View File

@ -12,7 +12,8 @@
delay="100"
max-delay="0"
max-retries="2"
multiplier="2">
multiplier="2"
jitter="0.3">
<framework:http-code>429</framework:http-code>
<framework:http-code>500</framework:http-code>
</framework:retry-failed>

View File

@ -9,6 +9,7 @@ framework:
delay: 100
multiplier: 2
max_delay: 0
jitter: 0.3
scoped_clients:
foo:
base_uri: http://example.com

View File

@ -1504,6 +1504,7 @@ abstract class FrameworkExtensionTest extends TestCase
$this->assertSame(100, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(0));
$this->assertSame(2, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(1));
$this->assertSame(0, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(2));
$this->assertSame(0.3, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(3));
$this->assertSame(2, $container->getDefinition('http_client.retry')->getArgument(3));
$this->assertSame(RetryableHttpClient::class, $container->getDefinition('foo.retry')->getClass());