Skip to content

Commit 6958957

Browse files
committed
Merge pull request #1056 from ChristianRiesen/connection-timeout-option
Add connectTimeout to options
2 parents 6206199 + bc9db50 commit 6958957

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,15 @@ private function addClientsSection(ArrayNodeDefinition $rootNode)
130130
->end()
131131
->scalarNode('transport')->end()
132132
->scalarNode('timeout')->end()
133+
->scalarNode('connectTimeout')->end()
133134
->scalarNode('retryOnConflict')
134135
->defaultValue(0)
135136
->end()
136137
->end()
137138
->end()
138139
->end()
139140
->scalarNode('timeout')->end()
141+
->scalarNode('connectTimeout')->end()
140142
->scalarNode('headers')->end()
141143
->scalarNode('connectionStrategy')->defaultValue('Simple')->end()
142144
->end()

DependencyInjection/FOSElasticaExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ private function loadClients(array $clients, ContainerBuilder $container)
110110
if (false !== $logger) {
111111
$clientDef->addMethodCall('setLogger', array(new Reference($logger)));
112112
}
113+
113114
$clientDef->addTag('fos_elastica.client');
114115

115116
$container->setDefinition($clientId, $clientDef);

Tests/DependencyInjection/ConfigurationTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,4 +293,23 @@ public function testCompressionDefaultConfig()
293293

294294
$this->assertFalse($configuration['clients']['default']['connections'][0]['compression']);
295295
}
296+
297+
public function testTimeoutConfig()
298+
{
299+
$configuration = $this->getConfigs(array(
300+
'clients' => array(
301+
'simple_timeout' => array(
302+
'url' => 'http://localhost:9200',
303+
'timeout' => 123,
304+
),
305+
'connect_timeout' => array(
306+
'url' => 'http://localhost:9200',
307+
'connectTimeout' => 234,
308+
),
309+
),
310+
));
311+
312+
$this->assertEquals(123, $configuration['clients']['simple_timeout']['connections'][0]['timeout']);
313+
$this->assertEquals(234, $configuration['clients']['connect_timeout']['connections'][0]['connectTimeout']);
314+
}
296315
}

0 commit comments

Comments
 (0)