Skip to content

Commit 1da1e81

Browse files
committed
feat(php): endpoint level timeout
1 parent 3e76e32 commit 1da1e81

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.algolia.codegen;
22

33
import com.algolia.codegen.exceptions.*;
4+
import com.algolia.codegen.lambda.ToSecondsLambda;
45
import com.algolia.codegen.utils.*;
6+
import com.google.common.collect.ImmutableMap;
7+
import com.samskivert.mustache.Mustache;
58
import io.swagger.v3.oas.models.OpenAPI;
69
import io.swagger.v3.oas.models.Operation;
710
import io.swagger.v3.oas.models.servers.Server;
@@ -65,6 +68,11 @@ public void processOpts() {
6568
}
6669
}
6770

71+
@Override
72+
protected ImmutableMap.Builder<String, Mustache.Lambda> addMustacheLambdas() {
73+
return super.addMustacheLambdas().put("toSeconds", new ToSecondsLambda());
74+
}
75+
6876
@Override
6977
public void processOpenAPI(OpenAPI openAPI) {
7078
super.processOpenAPI(openAPI);

templates/php/api.mustache

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,18 @@ use Algolia\AlgoliaSearch\Exceptions\NotFoundException;
269269

270270
{{/servers.0}}
271271

272+
{{#vendorExtensions.x-timeouts}}
273+
if (!isset($requestOptions['readTimeout'])) {
274+
$requestOptions['readTimeout'] = {{#lambda.toSeconds}}{{{read}}}{{/lambda.toSeconds}};
275+
}
276+
if (!isset($requestOptions['writeTimeout'])) {
277+
$requestOptions['writeTimeout'] = {{#lambda.toSeconds}}{{{write}}}{{/lambda.toSeconds}};
278+
}
279+
if (!isset($requestOptions['connectTimeout'])) {
280+
$requestOptions['connectTimeout'] = {{#lambda.toSeconds}}{{{connect}}}{{/lambda.toSeconds}};
281+
}
282+
{{/vendorExtensions.x-timeouts}}
283+
272284
return $this->sendRequest('{{httpMethod}}', $resourcePath, $headers, $queryParameters, $httpBody, $requestOptions, {{#vendorExtensions.x-use-read-transporter}}true{{/vendorExtensions.x-use-read-transporter}});
273285
}
274286

0 commit comments

Comments
 (0)